Saya sedang belajar bagaimana menggunakan PostGIS dan database spasial untuk analisis. Apa yang saya coba lakukan adalah melakukan perhitungan untuk mendapatkan jarak untuk poligon terdekat dalam file, menggunakan perhitungan tepi, daripada simpul.
Menggunakan jawaban ini dari Paul Ramsey untuk Menemukan jarak minimum ujung ke ujung poligon menggunakan ArcGIS Desktop? yang merupakan pertanyaan serupa:
CREATE TABLE mytable_distances SEBAGAI SELECT a.id, b.id, ST_Distance (a.geom :: geografi, b.geom :: geography) sebagai jarak DARI mytable a, mytable b;
Saya mencoba menerapkannya ke basis data spasial saya. Saya tidak mengerti struktur permintaan ini. Saya pikir CREATE TABLE mytable_distances AS
membuat tabel untuk menyimpan hasilnya tetapi setelah bagian ini saya tersesat. Apakah a
dan b
nama kolom? Jika demikian, mengapa saya menentukan dua kolom untuk menghitung ini?
Meja saya dipanggil TestArea
dan saya telah berhasil melakukan percobaan dengan beberapa pertanyaan dasar:
SELECT
"TestArea".hgt
FROM
public."TestArea"
WHERE
"TestArea".area > 100
Struktur database di PGAdmin III adalah sebagai berikut, dengan tabel saya dipanggil TestArea
. Saya tidak yakin seperti apa perhitungan tetangga terdekat dengan menggunakan tajuk kolom saya (semua objek ini adalah poligon).
ST_Distance
filter terakhir dalamWHERE
klausa .. untuk mengatakan bahwa "kami tidak ingin menemukan jarak antara hal lain di luar jarak tertentu". Apakah Anda berharap menemukan [satu] area terdekat dengan yang lain? Ini memang permintaan yang sedikit berbeda.