PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Permintaan garis bujur PostgreSQL

Berikut contoh lain menggunakan operator titik:

Penyiapan awal (hanya perlu dijalankan sekali):

create extension cube;
create extension earthdistance;

Dan kemudian pertanyaannya:

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

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

Perhatikan bahwa points dibuat dengan LONGITUDE DULU . Menurut dokumentasi:

Titik diambil sebagai (bujur, lintang) dan bukan sebaliknya karena bujur lebih dekat dengan ide intuitif sumbu x dan garis lintang ke sumbu y.

Itu adalah desain yang buruk... tapi begitulah adanya.

Keluaran Anda akan berada dalam mil .

Memberikan jarak dalam undang-undang mil antara dua titik di permukaan bumi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana make_date() Bekerja di PostgreSQL

  2. Optimasi Kueri di PostgreSQL. JELASKAN Dasar-dasar – Bagian 3

  3. Dapatkan nama pemilik DB di PostgreSql

  4. Masukkan data dan atur kunci asing dengan Postgres

  5. Ubah pengkodean basis data PostgreSql