sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL latitud longitud fråga

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.



  1. Tillkännager ClusterControl 1.7.3:Förbättrat stöd PostgreSQL och nya molndistributionsalternativ

  2. Synkronisera offline SQLite databas med online MySQL databas

  3. PostgreSQL strömmande replikering vs logisk replikering

  4. Hur får man BLOB från fil i PL/SQL?