Hitungan jumlah tidak akan menghasilkan jawaban yang benar . Anda dapat memiliki poligon multi-bagian tanpa lubang. Lihat gambar di bawah untuk skenario.
Ini akan menjadi permintaan sederhana pra-ArcGIS 10 karena Anda bisa memanggil ArcObjects untuk bertanya apakah poligon memiliki lubang tetapi ESRI telah menghapus banyak dukungan ini di lingkungan VBScripting ke titik yang cukup tidak berguna sekarang, sedikit memalukan ...
Pokoknya Anda dapat menyelesaikan pertanyaan ini dengan beberapa Python:
def hasHole(geom):
parts = geom.partCount
boundaries = geom.boundary().partCount
if boundaries > parts:
return 1
else:
return 0
Di kotak ekspresi Anda akan menempatkan yang berikut ini:
hasHole(!Shape!)