Ich habe zwei verschiedene Polygon-Features (398 Zensus-Traktate und 80 Postleitzahlen), die jeweils zu einem größeren Feature (einem US-Bundesstaat) zusammengefasst werden. Obwohl Zensusdaten kleiner als Postleitzahlen sind, werden Postleitzahlen nicht zusammengefasst (dh innerhalb der Postleitzahlen verschachtelt).
Meine Frage: Gibt es eine Methode / ein Tool, das ArcGIS oder QGIS (oder eine andere Software) verwendet, um die 398 Zensus-Traktate und die 80 Postleitzahlen zu 10 Polygon-Features zu gruppieren und gleichzeitig den Unterschied zwischen zwei resultierenden Sätzen von 10 Polygon-Features zu minimieren?
Zur Verdeutlichung möchte ich die 398 Gebiete -> 10 Merkmale und dann die 80 Postleitzahlen -> 10 Merkmale separat gruppieren, sodass ich zwei unterschiedliche Sätze von jeweils 10 Merkmalen habe. Ich möchte diese Gruppierung optimieren, damit die Überlagerung zwischen diesen beiden Sätzen maximiert wird (dh die Nichtübereinstimmung minimiert wird).
quelle
Antworten:
Da es keinen klaren oder einheitlichen Weg gibt, die resultierenden Polygone zu definieren, müssen Sie sie meines Erachtens zuerst erstellen, je nachdem, wie Sie es für richtig halten. Verwenden Sie dazu die Überblendung eines beliebigen (vorhandenen oder abgeleiteten) Attributs auf der Ebene der Volkszählung oder der Postleitzahlen.
Sobald Sie die resultierenden Polygone haben, überlagern Sie (schneiden Sie) jede der Ebenen damit, führen Sie eine weitere Überblendung durch und berechnen Sie Ihre Statistiken für andere Attribute.
quelle
Wenn Sie die Informationen der Postleitzahlen und der höheren Hierarchie in Ihrer Datenbank haben, können Sie dies tun, indem Sie die Spaltenwerte zusammenfassen und ein neues Shapefile erstellen.
quelle
Es scheint mir, dass Sie die Zensus-Traktate in 10 Cluster gruppieren möchten, mit der Einschränkung, dass die Traktate in jedem Cluster benachbart sind. In diesem Fall können Sie die Python-Bibliothek clusterPy verwenden, die verschiedene Algorithmen für räumlich begrenztes Clustering implementiert.
quelle