我正在尝试使用从一个地理点到另一个地理点的STDistance进行一些非常基本的距离计算。它有效,但我在计算直线距离时谷歌告诉我的结果略有不同。
以下是一个例子:
DECLARE @p1 GEOGRAPHY, @p2 GEOGRAPHY;
SET @P1 = GEOGRAPHY::STGeomFromText('POINT(55.68905174 12.45841931)', 4326);
SET @P2 = GEOGRAPHY::STGeomFromText('POINT(55.67915657 12.58483544)', 4326);
SELECT @P1.STDistance(@P2) AS DISTANCE;
返回14026米。如果我在谷歌上添加相同的点并添加一条直线,则表示8公里:
现在我已经理解了如果long和lat被切换的错误,但它们似乎不是。有什么想法吗?如果它有任何区别,则在Azure SQL中运行。任何帮助将不胜感激。谢谢。
答案 0 :(得分:1)
最后,他们实际上是错误的顺序(Lat Long与Long Lat)。
所以点接受它(长,纬度),谷歌把它拉长,