Group polygon mencocokkan dengan serangkaian spesifikasi

13

Saya memiliki dua set fitur poligon yang berbeda (398 trus sensus dan 80 kode ZIP) yang masing-masing digulirkan ke fitur yang lebih besar (wilayah AS). Meskipun saluran sensus lebih kecil dari kode ZIP, mereka tidak menggulung (yaitu sarang di dalam) kode ZIP.

Pertanyaan saya - apakah ada metode / alat yang menggunakan ArcGIS atau QGIS (atau perangkat lunak apa pun) untuk secara terpisah mengelompokkan 398 saluran sensus dan 80 kode ZIP untuk membentuk 10 fitur poligon sambil meminimalkan perbedaan antara dua set 10 fitur poligon yang dihasilkan?

Untuk memperjelas, saya ingin mengelompokkan 398 traktat -> 10 fitur, dan kemudian secara terpisah mengelompokkan 80 kode ZIP -> 10 fitur, sehingga saya memiliki dua set berbeda dari 10 fitur masing-masing. Saya ingin mengoptimalkan pengelompokan ini sehingga overlay antara dua set ini dimaksimalkan (yaitu meminimalkan ketidakcocokan).

Berikut ini adalah gambar yang menunjukkan apa yang ingin saya capai:

Eli Kern
sumber
Adakah di sana Anda bisa memberikan contoh (gambar, gambar dll) dari apa yang Anda ingin hasil akhir terlihat. Saya hanya mengalami kesulitan memvisualisasikannya.
landocalrissian
Apakah Anda juga menginginkan beberapa kriteria seperti "poligon harus berukuran kurang lebih sama"? Saya bisa membayangkan cara murah untuk melakukannya adalah dengan menemukan 9 kode pos terkecil yang kira-kira cocok dengan trus sensus, dan menyebut sisanya sebagai poligon kesepuluh.
Floem
Terima kasih floem atas komentar Anda. Saya memang ingin menetapkan berbagai kriteria, tetapi tidak ingin mempersulit pertanyaan. Misalnya, alangkah baiknya jika menetapkan kriteria populasi minimum di masing-masing dari 10 poligon. Apa yang saya sukai adalah alat / metode yang dapat menghasilkan daftar solusi yang memungkinkan untuk mengelompokkan CT dan ZIP ke dalam 10 grup ini, sambil memenuhi parameter tertentu. Lalu saya bisa secara manual meninjau solusi untuk karakteristik yang mungkin tidak dapat diotomatisasi (mis. Tidak melintasi batas kota).
Eli Kern
Apa yang saya mengerti, Anda perlu dua lapisan (ZIP dan Tract) yang identik. Katakan Anda ingin bentuk Tracts harus seperti ZIP kemudian singkirkan geometri Tracts dan buat layer identik dengan ZIP dan transfer atribut Tracts ke dalam lapisan Tracts yang baru dibuat ini - kemudian lapisan ZIP dan Tracts akan terlihat sama. Untuk melakukan ini, konversikan layer Tracts menjadi Point layer dan jalankan Update atau Identity (saya sarankan karena tidak merusak) analisis. Anda mungkin perlu beberapa pembubaran juga sesuai kebutuhan Anda. Sekarang kita memiliki lapisan ZIP dan Tracts dengan geometri yang sama .. tetapi atribut yang berbeda (yaitu Tracts) ..
SIslam
Saya tidak tahu cara mudah (misalnya alat yang ada) untuk tugas ini. Dan saya ragu membuat satu akan lebih cepat daripada menangani input ukuran ini secara manual.
Jan Šimbera

Jawaban:

1

Karena tidak ada cara yang jelas atau seragam untuk mendefinisikan poligon yang dihasilkan, saya pikir Anda perlu membuat mereka terlebih dahulu, bagaimana pun Anda anggap cocok - menggunakan pembubaran pada atribut apa pun (yang ada atau diturunkan) pada lapisan sensus atau kode pos.

Setelah Anda memiliki poligon yang dihasilkan, overlay (berpotongan) masing-masing lapisan dengan itu, melakukan pembubaran lain dan menghitung statistik Anda pada atribut lainnya.

Matej
sumber
0

Jika Anda memiliki informasi kode pos dan heirarki yang lebih tinggi dalam basis data Anda, maka Anda dapat melakukannya dengan menggabungkan nilai-nilai kolom bersama-sama dan mendapatkan shapefile baru.

ashish kumar
sumber
0

Tampak bagi saya bahwa Anda ingin mengelompokkan trus sensus menjadi 10 kluster, dengan kendala bahwa traktat di setiap kluster berdekatan. Jika demikian, Anda dapat menggunakan python library clusterPy yang mengimplementasikan beberapa algoritma berbeda untuk pengelompokan terbatas spasial.

Behrouz Babaki
sumber