【发布时间】:2015-07-24 14:57:42
【问题描述】:
我刚刚开始在 SQL Server (2008 r2) 中处理空间数据。我正在寻找计算两个坐标(英里)之间的距离。
DECLARE @source geography
DECLARE @target geography
SET @source = geography::STGeomFromText('POINT (43.420026 -83.974472)', 4326);
SET @target = geography::STGeomFromText('POINT (43.458786 -84.029471)', 4326);
SELECT @source.STDistance(@target)/1609.344 -- meters to miles
我的查询结果为 3.827 英里,但我对照下面链接的站点进行了检查,他们返回的距离为 3.85 英里。我做错了吗?
http://www.boulter.com/gps/distance/?from=43.420026+-83.974472&to=43.458786+-84.029471&units=m
【问题讨论】:
标签: sql-server-2008 tsql geocoding spatial-query