使用SQL空间数据查询来计算两个不同投影的距离

时间:2013-08-06 16:50:00

标签: sql gis spatial

所以,我有一些经度和纬度的数据。我不知道那是什么投影。我有一些经度和经度,我将从谷歌地图API获取,它使用SRID为3857的投影。

如果我只是假设数据是来自同一个投影,而事实证明它们不是,我的距离会有多远?

例如,如果它们来自三维投影(比如说4326),但我只是将它们放入一个SRID为3857的几何列,我们就在北半球,(大湖区,但也美国的其他地方,有没有办法弄清楚会有多远?

1 个答案:

答案 0 :(得分:2)

EPSG:3857使用米为单位,而EPSG:4326使用度。如果你试图在同一张地图上绘制它们而不重新投影其中一个,那么它们将相距很远(很多个数量级)。

你说你将使用EPSG:3857作为投影从谷歌地图API获取lat-lng,但是根据定义不会投射纬度和经度坐标,尽管它们可能使用不同的数据。我无法找到官方的Google文档,但似乎一致认为Google Maps API使用的是WGS84,与EPSG相同:4326,因此从谷歌地图API中提取的lat-lngs可能完全适合EPSG中的其他人:4326。

请参阅http://spatialreference.org/ref/epsg/4326/http://spatialreference.org/ref/sr-org/7483/以及https://gis.stackexchange.com/questions/34276/whats-the-difference-between-epsg4326-and-epsg900913