Ето още един пример за използване на точков оператор:
Първоначална настройка (трябва да се стартира само веднъж):
create extension cube;
create extension earthdistance;
И след това заявката:
select (point(-0.1277,51.5073) <@> point(-74.006,40.7144)) as distance;
distance
------------------
3461.10547602474
(1 row)
Обърнете внимание, че points
са създадени с ПЪРВА ДЪЛЖИНА . Съгласно документацията:
Точките се приемат като (дължина, географска ширина), а не обратно, тъй като дължината е по-близка до интуитивната идея за оста x, а географската ширина до оста y.
Което е ужасен дизайн... но това е така.
Изходът ви ще бъде в мили .
Дава разстоянието в статутни мили между две точки на земната повърхност.