Tengo un clasificado de trama con un valor de la clase que es una muy larga cadena concatenada nombre (Nombre_clase a continuación). Estoy tratando de utilizar arcpy para generar entero etiquetas que van desde 1-24 (que son la tercera concatenados sub-grupo en estas largas cadenas). He aquí un ejemplo de una anterior (manipulados) similar la tabla de atributos de ráster.
Hasta ahora he sido de forma manual utilizando criterios de búsqueda en ERDAS para encontrar las clases que pertenecen al mismo grupo, tales como:
$"Class_Names" contains "-14.01-" or $"Class_Names" contiene "-14.02-" o $"Class_Names" contiene "-14.03-"
He intentado usar el siguiente código (como prueba para las dos primeras clases), COMO en un bucle for con UpdateCursor, pero me da un error de sintaxis para mi COMO declaración.
in_table = 'l12wm_agsup02.img'
field_names = ['Class_Name', 'crop']
with arcpy.da.UpdateCursor(in_table, field_names) as cursor:
for row in cursor:
if row[0] 'LIKE \'1.%\'':
row[1] = 1
elif row[0] 'LIKE \'2.%\'':
row[1] = 2
cursor.updateRow(row)
He mirado en el Uso COMO en la cláusula de actualización de cursor da error de sintaxis? y https://community.esri.com/thread/87848 pero no puede averiguar cómo usar COMO en el caso de else en lugar de como una cláusula where en UpdateCursor.
Estoy usando ArcMap 10.5, Python 2.7
Gracias!