4 votos

¿Hay alguna forma de realizar estadísticas zonales en una columna que no sea el valor o de reclasificar más rápido?

Tengo que realizar estadísticas zonales de ArcGIS sobre un raster, pero la columna que me interesa no es la columna 'valor'. Puedo reclasificar el ráster para que la columna que me interesa sea la columna "valor". Sin embargo, la reclasificación es superlenta (reclasificación de un raster de 60 m para el Medio Oeste de EE.UU., longitud del archivo ASCII de reclasificación ~500.000 filas).

¿Hay alguna forma de saltarse la reclasificación y limitarse a realizar estadísticas zonales en mi columna de interés? Alternativamente, cualquier consejo para hacer el proceso de reclasificación mucho más rápido también será de ayuda. Actualmente, la reclasificación tarda unas 10 horas en completarse.

1voto

Aissen Puntos 131

Si los valores de su campo de valor se corresponden con valores únicos de su campo de interés, podría ejecutar estadísticas zonales en el campo de valor, luego unir el resultado con la tabla original y luego calcular el valor de su campo de interés.

Lo he hecho para rellenar una cuadrícula modelo con datos de suelos. A cada celda de la cuadrícula se le asigna un número único, que he calculado a partir del campo OBJECTID (no creo que se pueda utilizar este campo como campo de "zonas"). Los datos de suelos consistían en una cuadrícula de 100 m con 7 códigos de grupos hidrológicos de suelos diferentes:

hydrologic soil group code raster attribute table

Ejecuté estadísticas zonales utilizando mi id de cuadrícula como campo de zona y el campo de valor de mi raster para devolver la estadística mayoritaria a una tabla:

enter image description here

Volví a unir la tabla al ráster original para obtener el valor "hydrgrpdcd" que quería:

enter image description here

A partir de ahí, hice una unión en la tabla de salida de estadísticas zonales con la clase de características de la cuadrícula del modelo utilizando el campo "grid_id" y asigné el código de suelos hidrológicos.

Hice esto para unos 500.000 registros y sólo tardé unos minutos en calcular los valores del nuevo campo.

Probablemente hay mejores maneras de hacer esto, pero esto funcionó para mí. Espero que tenga sentido.

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