Количество деталей не даст правильного ответа . Вы можете иметь многочастный многоугольник без отверстий. Смотрите изображение ниже для сценария.
Это был бы простой запрос до ArcGIS 10, так как вы могли бы вызвать ArcObjects, чтобы спросить, есть ли у полигона дыра, но ESRI удалил большую часть этой поддержки в среде VBScripting до такой степени, что теперь она довольно бесполезна, правда, немного стыдно ...
В любом случае вы можете решить этот вопрос с помощью Python:
def hasHole(geom):
parts = geom.partCount
boundaries = geom.boundary().partCount
if boundaries > parts:
return 1
else:
return 0
В поле выражения вы должны поместить следующее:
hasHole(!Shape!)