Här är ett annat exempel som använder punktoperatorn:
Initial konfiguration (behöver bara köras en gång):
create extension cube;
create extension earthdistance;
Och sedan frågan:
select (point(-0.1277,51.5073) <@> point(-74.006,40.7144)) as distance;
distance
------------------
3461.10547602474
(1 row)
Observera att points
skapas med LONGITUDE FIRST . Enligt dokumentationen:
Punkter tas som (longitud, latitud) och inte vice versa eftersom longitud är närmare den intuitiva idén om x-axel och latitud till y-axel.
Vilket är hemsk design... men det är så det är.
Din produktion kommer att vara i miles .
Anger avståndet i statut miles mellan två punkter på jordens yta.