Catatan: Pertanyaan ini dipublikasikan di Stackoverflow pada awalnya .
Saya memiliki tabel geometri points_table
dengan SRID 4326
dan beberapa poin di dalamnya.
Saya perlu menemukan jarak antara sepasang titik (fitur) dari tabel ini.
Saya ingin memilih satu titik dengan id = X
dan titik lain dengan id = Y
dan kemudian menemukan jarak di antara mereka dengan ST_Distance
fungsi.
Saya tahu cara menanyakan dua poin ini dari database:
select * from points_table where id = X or id = Y;
Tapi kueri ini mengembalikan hasil, yang saya tidak tahu cara menyampaikannya ST_Distance
, karena ST_Distance
membutuhkan 2 parameter.
saya telah mencoba Select ST_Distance(select the_geom from points_table where id = X or id = Y);
Tapi itu jelas salah.
Bagaimana saya bisa menemukan jarak antara dua titik geometri (fitur) dari sebuah tabel?
PS Semua contoh yang saya temukan sejauh ini menunjukkan penggunaan ST_Distance dengan poin yang di-hardcod ke argumen fungsi ST_Distance. Saya belum menemukan contoh, di mana ST_Distance digunakan untuk menghitung jarak antara dua titik dari tabel yang sama.
sumber