J'ai deux ensembles différents d'entités surfaciques (398 secteurs de recensement et 80 codes postaux) qui s'ajoutent chacun à une entité plus grande (un comté américain). Bien que les secteurs de recensement soient plus petits que les codes postaux, ils ne se cumulent pas (c'est-à-dire qu'ils sont imbriqués dans) les codes postaux.
Ma question - existe-t-il une méthode / un outil utilisant ArcGIS ou QGIS (ou tout autre logiciel) pour regrouper séparément les 398 secteurs de recensement et les 80 codes postaux pour former 10 entités surfaciques tout en minimisant la différence entre deux ensembles résultants de 10 entités polygonales?
Pour clarifier, je veux regrouper les 398 tracts -> 10 fonctionnalités, puis regrouper séparément les 80 codes postaux -> 10 fonctionnalités, de sorte que j'ai deux ensembles disparates de 10 fonctionnalités chacun. Je souhaite optimiser ce regroupement afin que la superposition entre ces deux ensembles soit maximisée (c.-à-d. Minimise la non-concordance).
la source
Réponses:
Puisqu'il n'y a pas de façon claire ou uniforme de définir les polygones résultants, je pense que vous devez d'abord les créer comme bon vous semble - en utilisant dissoudre sur n'importe quel attribut (existant ou dérivé) sur la couche recensement ou code postal.
Une fois que vous avez les polygones résultants, superposez (intersectez) chacune des couches avec lui, effectuez une autre dissolution et calculez vos statistiques sur d'autres attributs.
la source
Si vous avez les informations des codes postaux et de la hiérarchie supérieure dans votre base de données, vous pouvez le faire en combinant toutes les valeurs des colonnes et obtenir un nouveau fichier de formes.
la source
Il me semble que vous voulez regrouper les secteurs de recensement en 10 groupes, avec la contrainte que les secteurs de chaque groupe sont adjacents. Si tel est le cas, vous pouvez utiliser la bibliothèque python clusterPy qui implémente plusieurs algorithmes différents pour le clustering spatialement contraint.
la source