Spatialite有能力用它的 Distance() 计算 2 个几何之间的距离功能。还有其他functions适用于 LINESTRING。但是我不知道它返回的单位是什么。是米吗?如果我有 2 个点,如何在空间查询中计算它们之间的距离?
(郑重声明,我使用的是 SRID 4326,即 WSG 86,即旧的传统纬度和经度)。
最佳答案
ST_Distance()、ST_Length() 和 ST_Area() 返回的单位 正是对应的SRID定义的那个。
因此,如果您使用纬度和经度 (SRID=4326, WGS 84),任何长度都将以度为单位进行测量,任何面积都将以度为单位进行测量 平方度。
如果你有兴趣给出一个更传统的 单位(米,平方米),你只需要转换 将您的几何图形转换为一些适当的“平面”CRS(例如 UTM) 使用 ST_Transform()
关于sqlite - Spatialite 的 Distance() 函数返回什么单位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8287769/