Comment fusionner deux couches de polygones «incompatibles» dans ArcGIS?

14

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?

texte alternatif

radek
la source
1
Lorsque je travaillais dans le secteur forestier, les techniciens réunissaient souvent ces couches (résultats de la numérisation manuelle), ce qui entraînait des anomalies que nous appelions des "éclats". Nous devions éliminer les éclats plus petits qu'une certaine taille et ce n'était pas un processus facile; identifier par programme le polygone auquel un ruban doit fusionner en fonction d'un ensemble de critères prédéfinis, etc. Il existe certains outils que vous pouvez essayer, mais ils fonctionnent avec une taille de zone qui, selon moi,
Jakub Sisak GeoGraphics
Merci Jakub. Pour une raison mystérieuse, je ne peux que «fusionner» ces couches - «union» apporte une erreur. ArcGIS peut gérer les éclats mais décide de fusionner en fonction de la longueur de la frontière partagée (je pense), ce qui ne sera pas une option pour moi.
radek
1
@Jakub: Pas une réelle contribution, juste une anecdote amusante: la brocure originale ARC / INFO de 1982, récemment publiée sur gisandscience.com/2010/10/29/original-arcinfo-brochure-c-1982 , avait "automatique suppression de ruban "dans le cadre de sa liste de fonctionnalités. :) Si peu de réels pas en avant depuis, et tant de pas en arrière. (En particulier: abandonner les formats adaptés à la topologie.)
Dan S.

Réponses:

11

"J'ai déjà essayé 'd'intégrer'. Cela a fonctionné en termes de suppression des lacunes, mais j'ai également généralisé tous les polygones selon la tolérance de cluster spécifiée."

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 ...

Jakub Sisak GeoGraphics
la source
Merci Jakub. C'est le plus proche possible d'une solution. «L'union» était une fonction clé ici. J'ai ensuite créé un calque temporaire sans toutes les fonctionnalités «grises» en utilisant «Effacer». Il faudra toujours supprimer les éclats d'une manière ou d'une autre, mais avec une imputation manuelle minimale, 'Eliminate' devrait faire face à cela.
radek
7

Deux options:

Derek Swingley
la source
Merci Swingley. J'ai déjà essayé «d'intégrer». Cela a fonctionné en termes de suppression des lacunes, mais a également généralisé tous les polygones selon la tolérance de cluster spécifiée. J'essaierai alors de jouer avec la topologie.
radek
1
Les règles de topologie fonctionnent et vous pouvez utiliser l'outil de trace (limite grise classée plus haut) - # Cliquez sur l'outil Couper les polygones Couper les polygones dans la barre d'outils de l'éditeur. # Cliquez sur Trace Trace dans la palette de la barre d'outils Editeur. help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/…
Mapperz
Merci Mapperz. Ces outils sont-ils disponibles dans ArcGIS 9.3? (désolé, qui n'a pas été indiqué initialement - fixe maintenant à la question)
radek
2
L'outil de trace est en 9.3 webhelp.esri.com/arcgisdesktop/9.3/… peut être utilisé avec des règles de topologie.
Mapperz
2

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

Brad Nesom
la source
Merci Brad. Je suis sur 9.3 malheureusement [mis à jour cette question].
radek
Vous devriez toujours pouvoir utiliser les mêmes outils, ils sont juste dans la boîte à outils
Brad Nesom