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

标签 sqlite gis distance spatialite

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/

相关文章:

matlab - 图像矩阵中的棋盘距离

database - 存储有关 SQLite 数据库的元数据的简单方法

android - 如何为 Sqlite 中的 TEXT 列设置默认值?

android - 房间数据库错误 : Migration didn't properly handle

postgresql - 何时将经度和数据存储在支持空间的 DBMS 中以及何时存储为 Float?

mysql - 计算 400 个城市之间的距离并为此优化 MySQL?

android - 如何在 Android 中为数据库编写可重用代码

javascript - 在 leafletjs 中放置带有 3857 投影的标记

mysql - 查找包含纬度和经度的表格的 25 个最近地址

java - Solr 地理空间搜索返回错误的距离