sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL breddegrad længdegrad forespørgsel

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.



  1. Sådan fortolkes PosgreSQL txid_current() værdi

  2. Formater et tal som en procentdel i Oracle

  3. Synkroniser offline SQLite-database med online MySQL-database

  4. Udforskning af lavprioritetslås-venteindstillinger i SQL Server 2014 CTP1