1 votos

Elaborar un mapa a partir de las columnas con mayor número

Estoy tratando de producir un mapa con diferentes categorías basadas en cuatro columnas (lag, mlag, mhog y hog), estos son el estado de los ingresos. Quiero que cada polígono del mapa esté representado por el número que sea más alto entre estas cuatro columnas, convirtiéndolo así en un mapa con cuatro categorías diferentes que representan los ingresos más frecuentes en esa zona.

Es decir, para el FID 0 será "cerdo

Me imagino que debe ser algo relacionado con Simbología pero no hay ninguna opción para seleccionar las categorías según el número más alto o algo parecido.

Espero haber sido lo suficientemente claro, la tarea es bastante sencilla, creo, pero no veo ahora mismo cómo debo hacerlo.

enter image description here

2voto

Anton8000 Puntos 165

Script a continuación añadirá un nuevo campo llamado highestcat y lo rellenará con el nombre de la categoría más alta. A continuación, puede utilizar este campo para establecer la simbología:

import arcpy,operator
fc=r'C:\TEST.gdb\polygons' #change to match your data
arcpy.AddField_management(in_table=fc, field_name='highestcat', field_type='TEXT',field_length=10)
fieldlist=['lag','mlag','mhog','hog','highestcat']
with arcpy.da.UpdateCursor(fc,fieldlist) as cursor:
    for row in cursor:
        index, value = max(enumerate(row[:4]), key=operator.itemgetter(1))
        row[4]=fieldlist[index]
        cursor.updateRow(row)

enter image description here

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X