Spatialite的Distance()函数返回什么单位?

Ror*_*ory 2 sqlite gis distance spatialite

Spatialite能够使用Distance()函数计算2个几何之间的距离.还有其他功能可用于LINESTRING.但是我找不到它返回的单位.是米吗?如果我有2个点,如何在空间查询中计算它们之间的距离?

(对于记录我使用SRID 4326,即WSG 86,即旧的传统纬度和经度).

小智 9

ST_Distance(),ST_Length()和ST_Area()返回的单位恰好是相应SRID定义的单位.

因此,如果您使用纬度和经度(SRID = 4326,WGS 84),任何长度将以DEGREES和SQUARE DEGREES中的任何区域进行测量.

如果您有兴趣提供更传统的单位(METERS,SQUARE METERS),您只需使用ST_Transform()将几何投影到一些适当的"平面"CRS(例如UTM)中

  • @Rory每个度数纬度正好相隔60海里.那是111,120米或364,567英尺.只需将Distance()的值乘以111,120即可得到以米为单位的距离. (2认同)