Her er et andet eksempel, der bruger punktoperatoren:
Indledende opsætning (behøver kun at køre én gang):
create extension cube;
create extension earthdistance;
Og så forespørgslen:
select (point(-0.1277,51.5073) <@> point(-74.006,40.7144)) as distance;
distance
------------------
3461.10547602474
(1 row)
Bemærk at points
er oprettet med LONGITUDE FIRST . Ifølge dokumentationen:
Punkter tages som (længdegrad, breddegrad) og ikke omvendt, fordi længdegrad er tættere på den intuitive idé om x-aksen og breddegrad til y-aksen.
Hvilket er forfærdeligt design... men sådan er det.
Dit output vil være i miles .
Giver afstanden i statute miles mellem to punkter på jordens overflade.