Разница между геометрией и географией в функции ST_Azimuth постгиса

Я хотел бы спросить, в чем разница между геометрией и географией, используя функцию postgis ST_Azimuth.

Когда я выполняю следующий запрос:

SELECT degrees( ST_Azimuth(ST_MakePoint(21.304116745663165, 38.68607570952619), ST_MakePoint(21.286237118117278,38.71455640443629)) )

я получаю 327,880195438529 градусов

но когда я приведу геометрию к географии как следующий запрос:

SELECT degrees( ST_Azimuth(ST_MakePoint(21.304116745663165, 38.68607570952619)::geography, ST_MakePoint(21.286237118117278,38.71455640443629)::geography) )

тогда я получаю 333.810802282843 градусов.

Дает ли приведение к географии более точный результат? Или другой расчет сделан?

Мои геометрии имеют SRID=4326.

Заранее спасибо!

1 ответ

Решение

Мне кажется, что география дает вам азимут точки-точки на Земле WGS84 (то есть приблизительно сферической поверхности), в то время как геометрия дает вам азимут точки-точки на плоскости.

Так что да, другой расчет сделан.

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