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

使用SQL空间数据查询计算两个不同投影的距离,sql,gis,spatial,Sql,Gis,Spatial,我得到了一些经度和纬度的数据。我不知道那是什么投影。我将从GoogleMapsAPI获取一些纬度和经度,它使用SRID为3857的投影 如果我假设数据来自同一个投影,结果却不是,那么我的距离会有多远 例如,如果它们来自一个三维投影(比如4326),但我只是用SRID3857将它们放在一个几何柱中,我们在北半球(五大湖区,但也包括美国的其他地区),有没有办法计算出距离有多远?EPSG:3857使用米作为单位,而EPSG:4326使用度。如果您尝试在同一张地图上绘制它们,而不重新投影其中一个,那么它

我得到了一些经度和纬度的数据。我不知道那是什么投影。我将从GoogleMapsAPI获取一些纬度和经度,它使用SRID为3857的投影

如果我假设数据来自同一个投影,结果却不是,那么我的距离会有多远


例如,如果它们来自一个三维投影(比如4326),但我只是用SRID3857将它们放在一个几何柱中,我们在北半球(五大湖区,但也包括美国的其他地区),有没有办法计算出距离有多远?

EPSG:3857使用米作为单位,而EPSG:4326使用度。如果您尝试在同一张地图上绘制它们,而不重新投影其中一个,那么它们之间的距离将非常远(许多数量级)

您说过您将从Google Maps API获取lat lng,使用EPSG:3857作为投影,但纬度和经度坐标并不是根据定义投影的,尽管它们可能使用不同的基准。我找不到谷歌官方文档,但大家一致认为谷歌地图API使用的是WGS84,与EPSG:4326相同,所以从谷歌地图API中提取的lat lngs可能完全适合EPSG:4326中的其他lngs


请参见和

您是对的,横向长度值似乎不在3857投影中。我还没有意识到,从一个投影到下一个投影,数字会完全不同,所以很明显,它们现在在EPSG:4326中。谢谢