1 votos

¿Intercalar geotiff con otro utilizando el canal alfa (o el valor de los nódulos) en GDAL?

Tengo dos geotiffs relacionados con una ubicación pero con diferentes áreas cubiertas:

1.

The first geotiff

2.

The second geotiff

¿Cómo puedo intersecar sus partes opacas en un solo geotiff así?

enter image description here

1voto

Kristi Puntos 1

Nota: Esta solución sólo funciona para la imagen de una sola banda

Si tiene varias bandas, puede repetir esto para cada banda añadiendo -A_Band y -B_Band opciones y luego gdal_merge.py -separate las bandas.


Deberías ser capaz de hacerlo:

(Asumimos que el valor de NoData de sus rasters es 0 )

gdal_calc.py -A file1.tif -B file2.tif --NoDataValue=0 \
--calc="A*(A>0)+B*logical_and(A==0,B>0)" \
--outfile=outfile.tif

Explicación:

  • A*(A>0) Si A no es Nodata, será A*1 , si no A*0
  • B*logical_and(A==0,B>0) Si A es NoData y B no es Nodata, será B*1 , si no B*0 .

(Esto siempre preferirá A sobre B).

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