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.