J'ai un ensemble de polygones qui représentent des plans d'eau.
Dans la même entité se trouvent des polygones qui sont les îles de la masse d'eau. Donc, pour un lac donné, il y a des polygones plus petits à l'intérieur qui représentent les îles dans la même entité. Cependant, le polygone d'eau lui-même pour ce lac contient des "trous" là où les îles existent.
Donc, pour un lac avec une île au milieu, le polygone d'eau ressemblerait à un beignet.
Maintenant, je veux créer une couche de polygones d'eau avec les trous remplis, de sorte que lorsque je veux voir tous les lacs sur une carte, je puisse voir tous les polygones d'eau sans trous.
Remarque: Une île peut contenir des plans d'eau en elle-même. Il peut même y avoir des plans d'eau imbriqués dans une île, qui fait partie d'un plan d'eau qui fait partie d'une autre île. Un peu comme une création d'eau / d'îles :-).
Comment pourrais-je le faire dans ArcGIS for Desktop?
la source
L'outil Éliminer les pièces de polygone dans ArcGIS 10 peut supprimer des pièces intérieures et le faire en fonction de conditions telles que la zone, etc. Voir la description de l'outil ici
la source
Vous pouvez faire une copie de votre couche (cela donne deux versions des mêmes données).
Ensuite, définissez les îles avec une définition de type de requête est comme "île".
rendre cette couche brune (pour la saleté) et la mettre au-dessus de l'eau.
Ensuite, faites la requête def pour les lacs en disant que le type n'est pas "Island".
changez le remplissage en bleu et c'est parti.
Cela dépend simplement d'avoir un champ (le mien est nommé type) qui contient des valeurs pour chaque polygone
la source