Estoy tratando con una variedad de archivos de polígonos espaciales (archivos de forma, clases de entidad de archivo / personal gdb, clases de entidad sde (algunas con vistas espaciales)) y dependiendo del tipo de archivo, obtengo una gran cantidad de nombres de campo de clase de entidad de Área de Forma ( el campo requerido, no uno creado)
Entonces, por ejemplo, los nombres de campo varían de "Shape_Area", "SHAPE_Area", "SHAPE.AREA", "GEOMETRY_Area", "GEOMETRY.AREA"
Estoy escribiendo un script de Python para extraer el área de todos estos tipos de clases de entidad y hago algo como:
for field in arcpy.ListFields(fc):
if field.name in ["Shape_Area", "SHAPE_Area", "SHAPE.AREA", "GEOMETRY_Area", "GEOMETRY.AREA"]:
do something
Me pregunto si hay una forma más inteligente de extraer el campo del área de forma, en lugar de enumerar todas las formas en que se puede nombrar. No parece haber una propiedad de campo para algo como Área. ¿Hay otra manera de hacer esto?
fuente