13 votos

De la reclasificación de ráster utilizando GDAL?

Estoy buscando una herramienta de la GDAL que es capaz de reclasificar una trama que contiene varios valores discretos. Hasta ahora, he encontrado Reclasificar los rásteres de uso de GDAL y Python; sin embargo, parece que sólo los valores individuales pueden ser manejados aquí.

Hay algo como una herramienta nativa de la suite?

16voto

user20955 Puntos 1817

gdal_calc puede ser utilizado para una reclasificación de muchas clases.

Por ejemplo, puede cambiar los valores por debajo (y equivalentes) de 12 a 10, los valores de 20, 30, 40, 50 estancias de la misma, y valores de entre más de 50 y 62 años se cambió a 60:

  python gdal_calc.py -A input.tif --outfile=output.file --calc="10*(A<=12)+20*(A==20)+30*(A==30)+40*(A==40)+50*(A==50)+60*((A>50)*(A<=62))" --NoDataValue=0

8voto

Nikola Puntos 21

gdal_reclassify es un no oficial de Python herramienta, basada en Python GDAL enlaces, capaz de proceder a la reclasificación de acuerdo a varias clases de valores.

Requisitos:

python
numpy
gdal binaries
python-gdal bindings

Ejemplo:

python gdal_reclassify.py source_dataset.tif destination_dataset.tif -c "<30, <50, <80, ==130, <210" -r "1, 2, 3, 4, 5" -d 0 -n true -p "COMPRESS=LZW"

3voto

GeoWill Puntos 91

Si estás trabajando en una secuencia de comandos de python, a continuación, utilizar la .ReadAsArray método. Luego puede reclasificar el uso de numpy.

import numpy as np
sample = np.random.randint(low = 0, high = 9, size =(5,5))
print(sample)
sample[sample == 4] = 40
sample[sample <= 2] = -20
print(sample)

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