SQL Server 2008 R2 География Расстояние?

Я создал таблицу со следующими столбцами:

Text:varchar(255)
Location:geography

Они содержат несколько городов из Нидерланды как данные (координаты получены из карт Google):

Rotterdam - POINT (51.925637 4.493408 4326)
Utrecht - POINT (52.055868 5.103149 4326)
Nijmegen - POINT (51.801822 5.828247 4326)
Breda - POINT (51.542919 4.77356 4326)

Я хочу знать расстояние между всеми городами в базе данных из Роттердама, поэтому я выполняю этот запрос:

Select 
    Text, Location, 
    Location.STDistance(geography::Point(51.925638, 4.493408, 4326)) as Distance 
from Messages

Но в результате я получаю расстояние, близкое к 6800000 для каждого города.

Что может быть причиной этого?

Единственная причина, о которой я могу думать, это то, что я использую неправильный SRID, но не могу понять, какой из них мне следует использовать вместо этого.

Спасибо!

Редактировать:

Просто, черт возьми, я поиграл с числами и получил несколько странных результатов:

Distance from Rotterdam to Rotterdam: 6828459.57 (A) (weird but true)
Distance from Rotterdam to Breda: 6779956.10 (B)
Distance from Rotterdam to Nijmegen: 6695336.38 (C)

А вот что стало интересно:

(A) - (B) = 48504 m = 48 km
(A) - (C) = 133123 m = 133 km

Эти значения примерно представляют собой расстояния между этими города.

8
задан Flimzy 9 June 2018 в 09:19
поделиться