J'ai deux couches de polygones avec des limites administratives. Bien qu'ils proviennent du même fournisseur de données, ils semblent présenter de petites différences et ne «s'emboîtent» pas.
Comment puis-je fusionner ces deux couches dans ArcGIS 9.3 en supprimant les chevauchements et les écarts entre elles?
Serait-il possible de prioriser une couche (une grise dans mon cas) et de «faire correspondre» l'autre (violet) en conséquence?
Réponses:
La question est de savoir si vous souhaitez conserver les polygones «gris» séparés tels qu'ils sont maintenant. Pour NE PAS généraliser les limites que vous pourriez avoir à faire à long terme, vous pouvez Union -> Sélectionner spatialement tous les polygones du résultat dont le centroïde se situe dans le polygone violet d'origine -> Fusionner la sélection
À ce stade, vous aurez les caractéristiques «grises» non altérées et le polygone «violet» suivant exactement autour du «gris» où il y avait un chevauchement.
Cela vous laissera toujours avec les lacunes; si vous fusionnez toutes les entités «grises» en une seule, utilisez une procédure similaire: créez une autre entité surfacique sur une couche distincte qui chevauche tous les «espaces» et l'union. (Ou utilisez une autre technique pour combler les lacunes)
Maintenant, les lacunes seront remplies de fonctionnalités sans attributs. Vous pouvez les appeler des éclats. Si toutes les fonctionnalités doivent être fusionnées en une seule fonctionnalité «Violet», sélectionnez tous les «éclats» et fusionnez en violet. Pour le faire dans l'autre sens et la seule façon d'automatiser le processus à ce stade est d'utiliser un outil qui fusionne les polygones de ruban à ses voisins ou mieux manuellement.
Il existe des outils qui peuvent éliminer les éclats en les fusionnant dans le plus grand polygone adjacent (plus idéalement en combinaison avec des critères d'attribut) ( http://arcscripts.esri.com/details.asp?dbid=14672 ) Cependant, je recommanderais fortement de trouver un outil / script qui fusionne des éclats au polygone adjacent avec lequel il partage la frontière la plus longue. Cela peut être fait par programme avec ArcObjects mais je ne sais pas si un outil qui fait cela est disponible. Ces algorithmes peuvent devenir assez complexes lorsque vous rencontrez des problèmes comme des éclats empilés, etc. Je n'ai jamais essayé l'outil mentionné, donc je ne sais pas comment il traite des situations vraiment désagréables comme des éclats empilés (doit être récursif) ou si vous peut entrer des critères d'attribut ...
la source
Deux options:
la source
vous ne mentionnez pas quelle version d'arcmap ou quel niveau vous avez. Dans argis 10, il existe un menu déroulant de géotraitement qui contient tout ce dont vous avez besoin. l'Union est ce que vous devrez utiliser. Ensuite, vous pouvez fusionner deux polygones (dans une session d'édition dans la même couche) pour vous retrouver avec ce que vous voulez. ET-geotools dispose également de fonctionnalités gratuites pour ce faire. Et je crois que les outils Hawths ont des outils gratuits. J'utilise des outils ET. Technologies spatiales Ian-Ko
la source