Algunos programas de terceros no pueden manejar polígonos con agujeros (polígonos de rosquilla). Para encontrarlos, siempre uso la calculadora de campo ArcView 3 porque:
sin embargo, cuando trato de hacer esto en ArcGIS, obtengo esto:
Entonces, la pregunta es cómo hacerlo bien en ArcGIS.
Respuestas:
El recuento de partes no dará la respuesta correcta . Podría tener un polígono de varias partes sin agujeros. Vea la imagen a continuación para ver el escenario.
Esta habría sido una simple consulta previa a ArcGIS 10, ya que podría haber llamado ArcObjects para preguntar si el polígono tenía un agujero, pero ESRI ha eliminado gran parte de este soporte en el entorno de VBScripting hasta el punto que es bastante inútil ahora, realmente es una pena ...
De todos modos, puedes resolver esta pregunta con Python:
En el cuadro de expresión colocarías lo siguiente:
fuente
¿Te refieres a la diferencia entre las dos expresiones? En caso afirmativo, parece que el de abajo está usando Python como el analizador, mientras que el de arriba está usando VB. Para cambiar esto en la ventana de la Calculadora de campo en ArcGIS, simplemente seleccione VB en lugar de Python y la expresión superior debería funcionar.
fuente