PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Zapytanie o szerokość geograficzną PostgreSQL

Oto kolejny przykład z użyciem operatora punktowego:

Wstępna konfiguracja (wystarczy uruchomić tylko raz):

create extension cube;
create extension earthdistance;

A potem zapytanie:

select (point(-0.1277,51.5073) <@> point(-74.006,40.7144)) as distance;

     distance     
------------------
 3461.10547602474
(1 row)

Zauważ, że points są tworzone za pomocą LONGITUDE FIRST . Zgodnie z dokumentacją:

Punkty są traktowane jako (długość, szerokość geograficzna), a nie odwrotnie, ponieważ długość geograficzna jest bliższa intuicyjnej idei osi x, a szerokość geograficzna do osi y.

Co jest okropnym projektem... ale tak właśnie jest.

Twój wynik będzie w milach .

Podaje odległość w milach standardowych między dwoma punktami na powierzchni Ziemi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uniknąć wielu ewaluacji funkcji za pomocą składni (func()).* w zapytaniu SQL?

  2. Datagrip Nie można zastosować zmian Ta tabela jest tylko do odczytu. Nie można zastosować zmian w edytorze komórek

  3. Oblicz liczbę jednoczesnych zdarzeń w SQL

  4. sql ORDER BY wiele wartości w określonej kolejności?

  5. Jak ustawić domyślne hasło użytkownika w PostgreSQL?