Я только начинаю работать с пространственными данными в 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