5 votos

¿Fusión de raster en QGIS?

Tengo un gran problema que no puedo resolver ni siquiera después de probar todo lo que se me ocurre.

Estoy intentando hacer un análisis de la cuenca del lago Chad en QGIS (2.16.3). He descargado los datos de Landsat 8 desde Earth Explorer, pero necesito 4 imágenes de satélite diferentes para cubrir toda la cuenca. Hice la corrección atmosférica y creé una pila de bandas, el problema que aparece ahora es que tengo un "borde negro" alrededor de las imágenes individuales.

Traté de arreglar esto (como se lee en otro post aquí) yendo a las propiedades de la capa -> transparencia -> adicional sin valor de datos = 0, pero no funcionó (también traté de raster -> análisis -> cerca de rojo), así que en su lugar tomé la imagen individual, e hice raster -> miscelánea -> fusionar -> y marcó "sin valor de datos". Esto funcionó para eliminar los bordes negros, pero ahora cuando intento fusionar las cuatro imágenes individuales en una sola, los bordes negros aparecen de nuevo.

¿Alguien sabe cómo arreglar esto?

Llevo días intentando hacerlo, pero realmente no sé cómo ayudarme a estas alturas. Voy a añadir algunas imágenes para aclarar lo que estoy hablando.

These are the four images that I would like to merge together without the black borders:

This is what they look like after I removed the black borders (or at least that's what I think I did):

Now that's what they look like after I merged them:

And this is what happens when I set the RGB transparency to 0:

0 votos

Cuando utilizó la herramienta de fusión en QGIS, ¿especificó el valor NoData en la interfaz gráfica de usuario?

0 votos

¿Te refieres a cuando intenté fusionar los cuatro? Esta vez no lo hice, pero lo he hecho antes y terminé con algo que se parecía a la última imagen que publiqué (con los espacios en blanco)

0 votos

@Aaron, lo he vuelto a intentar con el valor NoData marcado, y el resultado es el que pensaba: la imagen fusionada tiene todos los espacios en blanco

3voto

Richard Herron Puntos 118

Si usted está estableciendo el valor NoData en las propiedades de la capa / transparencia, creo que es sólo para fines de visualización. Además, significa que sus datos rasterizados no tienen el valor NoData establecido. Se me ocurren dos soluciones:

  1. Dentro de QGIS:
    Utilice r.null de la caja de herramientas de procesamiento para establecer correctamente su valor NoData. A continuación, realice la fusión, respetando el NoData

  2. Desde la línea de comandos:
    Utilice gdal_merge.py desde la línea de comandos para que puedas controlar mejor tus entradas. Puede utilizar la función -n para indicar cuál es el valor de NoData. Su comando se vería algo parecido a esto:
    gdal_merge.py -o merged_all.tif -n 0 RT_LC....your list of inputs here...

0 votos

Will r.null funciona en imágenes multibanda, o es necesario ejecutar el algoritmo en las bandas individualmente?

0 votos

No lo sé. Hierba r.* Los comandos funcionan para la trama de una sola banda. Así que tal vez el r.null opción no es la mejor.

0 votos

Quizás gdal_translate -a_nodata 0 ... ? gis.stackexchange.com/a/41721/8104

0voto

user117313 Puntos 18

La forma en que funcionó ahora para mí fue: Crear un nuevo shapefile (polígono) - alternar edición - añadir característica (hacer un cuadrado en la imagen del satélite, dejando los bordes negros fuera) - seguro. Luego ir a raster - extracción - clipper, poner el raster original que quería recortar como entrada, el nuevo shapefile como salida - ejecutar esto. ¡¡¡En la imagen recortada, ponga ningún valor de datos adicionales a 0; luego al ejecutar el misc - merge de las cuatro imágenes (de nuevo, poniendo ningún valor de datos a 0 en la ventana de merge) y entonces funcionó!!! Además, traté de usar r.null, pero de alguna manera siempre obtuvo un mensaje de error. De todos modos, ahora me ha funcionado.

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