SQL地理位置STDistance从Google获得25-50%的折扣?

时间:2017-10-24 15:11:14

标签: sql sql-server sqlgeography

我正在尝试使用从一个地理点到另一个地理点的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公里: enter image description here

现在我已经理解了如果long和lat被切换的错误,但它们似乎不是。有什么想法吗?如果它有任何区别,则在Azure SQL中运行。任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:1)

最后,他们实际上是错误的顺序(Lat Long与Long Lat)。

所以点接受它(长,纬度),谷歌把它拉长,