Saya mencoba untuk menyatukan batas-batas pemerintah tingkat atas dan bawah tingkat Negara Bagian sedemikian rupa sehingga menghasilkan satu tabel PostGIS dengan kedua nama tingkat atas dan bawah untuk setiap bentuk.
Dalam contoh saya di bawah ini, U
adalah dataset dan memiliki kolom dengan baris UA
dan UB
. L
adalah dataset lain dan memiliki LA
, LB
, dan LC
. Ketika saya menyatukan bentuk-bentuk bersama-sama, saya harus mendapatkan bentuk yang sama seperti L
tetapi dataset baru yang disatukan memiliki kedua kolom data.
Sunting : Contoh gambar saya di atas cukup payah. Jawaban sejauh ini terkait dengan permintaan data dengan asumsi geometri tersedia. Ini penting tetapi melewatkan bagian yang lebih membingungkan dari pertanyaan saya. Contoh yang lebih baik:
Bentuk kuning berasal dari U
, bentuk oranye dari L
. Perhatikan bahwa mereka tumpang tindih tetapi beberapa potongan poligon tidak terkandung sepenuhnya di dalam bentuk lain (seperti dalam contoh saya di mana LB
dan LC
sepenuhnya di dalam UB
).
Pertanyaan yang saya coba tanyakan adalah tentang memotong dua layer dengan benar sehingga set data yang dihasilkan tidak memiliki tumpang tindih. Lihat misalnya posting milis ini yang menjadi dekat tetapi tidak berfungsi.
Jawaban:
Tanpa mengetahui nama kolom Anda, ini adalah tebakan terbaik saya. (Saya belum memiliki kesempatan untuk menguji, jadi mungkin tidak tepat.) Semoga Anda dapat menyebutkan nama kolom yang saya gunakan. Dengan asumsi L adalah himpunan bagian dari U:
sumber
Jawabannya tergantung pada seberapa bersih dan konsisten data Anda. Jika Anda dapat mengasumsikan bahwa centroid dari tabel L dapat ditemukan di dalam poligon yang cocok di tabel U Anda dapat menulis sesuatu seperti:
Maka Anda harus mendapatkan apa yang Anda inginkan. Jika Anda menggunakan seluruh geometri alih-alih pusat massa L, Anda akan mendapatkan banyak kecocokan aneh.
HTH
Nicklas
sumber