Số phần sẽ không mang lại câu trả lời chính xác . Bạn có thể có một đa giác nhiều phần không có lỗ. Xem hình ảnh dưới đây cho kịch bản.
Đây có thể là một truy vấn đơn giản trước ArcGIS 10 vì bạn có thể đã gọi ArcObjects để hỏi xem đa giác có lỗ không nhưng ESRI đã loại bỏ phần lớn sự hỗ trợ này trong môi trường VBScripting đến mức bây giờ khá là vô dụng, thật đáng xấu hổ ...
Dù sao, bạn có thể giải quyết câu hỏi này với một số Python:
def hasHole(geom):
parts = geom.partCount
boundaries = geom.boundary().partCount
if boundaries > parts:
return 1
else:
return 0
Trong hộp biểu thức, bạn sẽ đặt như sau:
hasHole(!Shape!)