6 votos

Usando Python de código abierto y módulos, ¿cómo puedo realizar la Trama funciones de la Calculadora?

Me gustaría realizar funciones matemáticas similares a las que haría uso de la Calculadora Ráster en ArcMap, sin embargo, me gustaría hacerlo en Python sin utilizar el módulo Arcpy. Tengo el módulo de osgeo, y parece que no debería ser posible, sin embargo, estoy teniendo un tiempo difícil encontrar cualquier útil de la sintaxis. Cualquier ayuda se agradece.

Un ejemplo de la función sería multiplicar cada valor de la celda en un ráster de entrada por 2.

Gracias, -Scott

11voto

Nikola Puntos 21

Sin reinventar la rueda, le sugiero que utilice gdal_calc.py. Ejemplo:

gdal_calc.py -A input.tif --outfile=result.tif --calc="A*2"

-3voto

Lucas Puntos 128

Si usted desea hacer esto en python, gdal_calc.py no es de importación amable así que sólo puede ser usado desde la línea de comandos. Una alternativa es el gdal cálculos de paquetes que pueden ser importados y utilizados en secuencias de comandos de python.

from gdal_calculations import Dataset
ds1=Dataset('../testdata/landsat7.tif')
ds2=ds1 * 2
ds2.save('/tmp/test.tif')

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