Вычисление геодезического расстояния - геометрия и STDistance

У меня проблема с вычислением геодезического расстояния в MS SQL Server 2014. Вот мой код SQL:

select
    test.point.STDistance(test.point1)
from
(
    select
        geometry::STGeomFromText('POINT(5741830.339752582 6594489.991426462)', 2177) as point,
        geometry::STGeomFromText('POINT(5737417.638193398 6606094.640481565)', 2177) as point1
) test

Результат запроса (вычисление расстояния между точками) составляет 12415,3056644823 метра.

Когда я запускаю сервис ARC GIS для вычисления этого расстояния, я получил два значения:

  • 12415.305664482255 для негеодезического расстояния
  • 12328,8174576046 для геодезического расстояния

MSSQL-запрос возвращает негеодезическое расстояние. Я не знаю, какова разница между негеодезическим и геодезическим расстоянием, но я хотел бы получить геодезическое значение в своем запросе SQL. Есть ли возможность рассчитать геодезическое расстояние, используя этот метод?

0 ответов

Другие вопросы по тегам