SQL Server 2008 R2 Distância geográfica?
Criei uma tabela com as seguintes colunas:
Text:varchar(255)
Location:geography
Eles contêm algumas cidades da Holanda como dados (obtêm as coordenadas do google maps):
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)
Eu quero saber a distância entre todas as cidades no banco de dados de Roterdã, então eu faço esta consulta:
Select
Text, Location,
Location.STDistance(geography::Point(51.925638, 4.493408, 4326)) as Distance
from Messages
Mas, como resultado, tenho uma distância próxima de 6800000 para todas as cidade
O que poderia estar causando isso
A única razão pela qual consigo pensar é que estou usando o SRID errado, mas não consigo descobrir qual deles devo usa
Obrigado
Editar
Apenas para o inferno que eu fui jogar com os números e obtive alguns resultados estranhos:
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)
Agora é aqui que fica interessante:
(A) - (B) = 48504 m = 48 km
(A) - (C) = 133123 m = 133 km
sses valores são aproximadamente as distâncias entre essas cidade