Certains logiciels tiers ne peuvent pas gérer les polygones avec des trous (polygones beignets). Pour les trouver, j'utilise toujours la calculatrice de terrain ArcView 3, car:
cependant quand j'essaye de faire ceci dans ArcGIS, j'obtiens ceci:
La question est donc de savoir comment le faire correctement dans ArcGIS.
Réponses:
Le décompte des pièces ne donnera pas la bonne réponse . Vous pourriez avoir un polygone en plusieurs parties sans trous. Voir l'image ci-dessous pour le scénario.
Cela aurait été une simple requête pré-ArcGIS 10 car vous auriez pu appeler ArcObjects pour demander si le polygone avait un trou mais ESRI a supprimé une grande partie de ce support dans l'environnement VBScripting au point que c'est assez inutile maintenant, un peu dommage vraiment ...
Quoi qu'il en soit, vous pouvez résoudre cette question avec du Python:
Dans la zone d'expression, vous placez les éléments suivants:
la source
Faites-vous référence à la différence entre les deux expressions? Si oui, il semble que celui du bas utilise Python comme analyseur alors que celui du haut utilise VB. Pour changer cela dans la fenêtre Field Calculator dans ArcGIS, sélectionnez simplement VB au lieu de Python et l'expression du haut devrait fonctionner.
la source