Разница между геометрией и географией в функции 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 (то есть приблизительно сферической поверхности), в то время как геометрия дает вам азимут точки-точки на плоскости.
Так что да, другой расчет сделан.