Estoy tratando de añadir datos a una tabla de atributos en ArcGIS 10 utilizando el siguiente código:
def make_floor_no( shapefile ):
"Hace el encabezado para el número de pisos (FLO) y calcula el valor"
fieldName = "FLO"
try:
ARCPY.AddField_management(shapefile, fieldName, "DOUBLE")
except:
print "Campo ya existente"
# loop a través de la tabla de atributos
Rows = ARCPY.SearchCursor( shapefile )
for row in Rows:
floors = round( row.getValue( 'HGT' ) / 3.0, 0)
print str(floors)
row.setValue( fieldName, floors )
Rows.updateRow(row)
Sin embargo, sigo recibiendo un error en la línea
row.setValue( fieldName, floors )
No logro identificar qué está mal en este código, y he intentado varias opciones. ¿Hay algo erróneo en mi sintaxis?
El mensaje de error es el siguiente:
File "Z:\ConstructionMaterial.py", línea 100, en make_floor_no( InputFile )
File "Z:\ConstructionMaterial.py", línea 71, en make_floor_no
row.setValue( fieldName, floors )
File "C:\Program Files (x86)\ArcGIS\Desktop10.0\arcpy\arcpy\arcobjects\arcobjects.py", línea 941, en setValue
return convertArcObjectToPythonObject(self._arc_object.SetValue(*gp_fixargs(args)))
RuntimeError: ERROR 999999: Error ejecutando la función.