Está en la página 1de 11

Cómo realizar correcciones topográficas a

imágenes satelitales con QGIS

Autor: Pedro Muñoz Aguayo

DOI: 10.13140/RG.2.2.22273.74081

Jefe Unidad Capacitación, CIREN

Julio 2022

1
Índice General
Introducción........................................................................................................................................ 3
Objetivo .............................................................................................................................................. 3
Problemas ........................................................................................................................................... 4
¿Qué hacer? ........................................................................................................................................ 4
Qué fórmulas utilizar .......................................................................................................................... 5
Nuevo Problema ................................................................................................................................. 6
Solución............................................................................................................................................... 7
Paso a paso para realizar la Corrección topográfica en QGIS ........................................................... 8
Conclusiones ..................................................................................................................................... 11
Bibliografía ........................................................................................................................................ 11

Índice de Ilustraciones
Ilustración 1: Calculadora ráster del programa QGIS, que permite realizar operaciones entre
bandas satelitales. ............................................................................................................................... 4
Ilustración 2: A, Imagen Spot, banda Verde, Cajón del Maipo, Santiago, Chile; B, Imagen corregida
con la ecuación de Lambert; C, Imagen corregida con la modificación de Minnaert (1940). ............ 6
Ilustración 3: A, Imagen Sentinel 2, 19HCE banda N°4, antes de la corrección; B, Imagen corregida
topográficamente con el uso de la Ecuación 5, utilizando QGIS......................................................... 7
lustración 4: A, Ráster de Brillo; B, Banda Sentinel 2 en Reflectancia que será corregida
topográficamente................................................................................................................................ 9
Ilustración 5: Calculadora Ráster con la fórmula para corregir topográficamente la banda 2 de
Sentinel 2........................................................................................................................................... 10
Ilustración 6: A, Banda 2 de Sentinel 2 original; B, banda con corrección topográfica. ................... 10

2
Introducción
El uso operacional de imágenes satelitales, para clasificación e interpretación, frecuentemente se
encuentra limitado por la aparición de sombras, debido a las condiciones de iluminación de cada
escena, definidas por el ángulo cenital del sensor en el momento de la toma y a la abrupta
topografía. Estas limitaciones se manifiestan de forma que, para un mismo tipo de cobertura
vegetacional, algunos sectores presentan una reducción de los niveles de reflexión de la luz (Muñoz,
Cárdenas, Flores 2014).

Para resolver este problema, es posible realizar correcciones topográficas a las imágenes, que tienen
como objetivo el rescatar, para el análisis, a pixeles de una imagen cuyos niveles digitales están
disminuidos por causa de las sombras. Un procedimiento en teledetección que se ve especialmente
beneficiado por esta corrección es la clasificación de imágenes, tanto supervisada como automática.
Por ejemplo, cuando se analiza un bosque de la especie Peumo, aquellos individuos que estén
ubicados en una ladera de solana tendrán en la imagen un nivel digital distinto o mayor, a los
Peumos ubicados en una ladera de umbría. Con una corrección de sombras, es posible realzar los
valores espectrales de los pixeles de Peumos de umbría, para así lograr que el proceso de
clasificación agrupe a estos pixeles corregidos en un mismo grupo, junto a los pixeles de Peumos
ubicados en laderas de solana.

Existen varias formas de hacer estas correcciones, pero la idea de este documento es que el método
sea simple y realizable con software libre. Además, los resultados tienen que ser óptimos en cuanto
al objetivo del analista.

Los modelos utilizados, para atenuar el problema de las sombras, deben ser ajustados localmente
ya que se reconoce que ”no existe un modelo de aplicación universal que resuelva todos los
problemas (Mariotto y Gutschick, 2010)”.

En términos prácticos es posible realizar este tipo de corrección en varios programas, pero no
necesariamente en software libre. Nos referimos expresamente a los problemas que estos
presentan y a sus resultados insatisfactorios.

Uno de estos programas de libre distribución es QGIS, que presenta varios desafíos a la hora de
intentar corregir topográficamente una imagen.

En este documento se presenta una metodología de realce de sombras, que permite, a nivel de
usuario, resolver los problemas de cálculo y obtener resultados satisfactorios, utilizando QGIS.

Objetivo
Presentar una metodología que permita corregir topográficamente imágenes satelitales de libre
distribución, utilizando el programa Open Source, QGIS.

3
Problemas
Enfrentado a la necesidad de corregir topográficamente una imagen, si la imagen es Sentinel 2,
existen dos buenas opciones: Se pueden descargar las imágenes de la página de la ESA, European
Space Agency. Copernicus. (2022), con nivel de procesamiento 2A que vienen corregidas no solo
radiométrica y atmosféricamente, sino topográficamente, o descargar imágenes con nivel de
procesamiento 1C y corregirlas con el programa de la ESA, “SNAP”. El problema es que en 2022 no
están disponibles las imágenes 2A, por lo tanto, solo es posible descargar imágenes 1C, pero para
realizar una corrección topográfica, SNAP utiliza un DEM mundial on line, el cual fue cambiado de
servidor y por lo tanto el programa no puede realizar esta corrección, porque no lo encuentra.
Además, el programa, en su versión para Windows, no toma la nueva dirección WEB del repositorio
del DEM en cuenta y por lo tanto el procedimiento no se realiza.

En cuanto a QGIS, dentro de la caja de herramientas de procesos, existe un comando de GRASS


llamado “r.topo.corr” el cual ofrece cuatro métodos: El método del “Coseno” (Lambert); el de
“Minnaert”, otro llamado “Factor-C”; y por último el método “Percent”. El problema es que, al
ejecutar el comando, no escribe el resultado en el disco duro, por motivos desconocidos. Estas
situaciones generan mucha frustración en los usuarios que solo disponen de herramientas de libre
distribución para desarrollar su trabajo de teledetección.

¿Qué hacer?
Lo más simple es utilizar la calculadora Ráster de QGIS (ver Ilustración 1), y usar fórmulas que
permitan realizar una corrección topográfica a las imágenes tanto de Sentinel 2 como de Landsat 8
y 9.

Ilustración 1: Calculadora ráster del programa QGIS, que permite realizar operaciones entre bandas satelitales.

4
Qué fórmulas utilizar
Para realizar el realce de sombras, se propone aplicar el método usado por Muñoz et al. (2014),
donde cita a Mariotto y Gutschick, (2010), cuya solución tiene como origen la ley del coseno de
Lambert, el que fue adaptado por Minnaert (1940), que lo corrigió mediante el uso de una constante
de atenuación “kα”, que se calcula para cada banda espectral. En este procedimiento se utiliza un
modelo o ráster de iluminación que representa las sombras de la imagen al momento de la toma.
Este ráster de construye a partir de un modelo digital de elevación y se utilizan los ángulos cenital y
azimutal de la imagen. A continuación, se presenta la ecuación original del coseno de Lambert, y
cabe mencionar que las imágenes a corregir deben estar en valores de reflectancia.
Ecuación 1: Ecuación de Lambert en Minnaert (1940)

Donde:
LH = Reflectancia de la superficie horizontal (Reflectancia corregida).
LT = Reflectancia de la superficie inclinada (Imagen corregida radiométricamente).
COSSZ = Coseno del ángulo cenital.
COSi = Coseno del ángulo de incidencia solar o Ráster de Brillo, en adelante “Brillo”.
Como se mencionó, Minnaert, (1940) le agrega a la ecuación de Lambert el factor de juste “kα”,
debido a la sobre corrección de las sombras de las imágenes, producto de la ecuación Lambertiana.

Ecuación 2: Ecuación de Minnaert (1940), donde se agrega el factor de atenuación “kα”

Donde:
LH = Reflectancia de la superficie horizontal (Reflectancia corregida).
LT = Reflectancia de la superficie inclinada (Imagen corregida radiométricamente).
COSSZ = Coseno del ángulo cenital.
COSi = Coseno del ángulo de incidencia solar o Ráster de Brillo. (Ver “Cálculo de Ráster de Brillo”).
Kα = Constante de Minnaert para cada banda α.

El valor de Kα se estima mediante la regresión entre los valores de reflexión de la imagen de entrada
LH (sin corrección), el ángulo cenital y los ángulos de incidencia solar, representados en el ráster de
brillo. Además, utiliza el resultado de la ecuación de Lambert como insumo. El valor de Kα, varía
entre 0 y 1 (Ver Ecuación 3).

Ecuación 3: Cálculo del factor de atenuación “kα”

Kα= (LogLT – LogLH) / (Log (Cosi / CosSZ))

5
Donde:
LH = Es el resultado de la ecuación de Lambert.
LT = Reflectancia de la superficie inclinada (Imagen corregida radiométricamente).
COSi = Coseno del ángulo de incidencia solar o Ráster de Brillo. En adelante “Brillo”. (Ver “Cálculo de Ráster
de Brillo”).
COSSZ = Coseno del ángulo cenital.

A B C

Ilustración 2: A, Imagen Spot, banda Verde, Cajón del Maipo, Santiago, Chile; B, Imagen corregida con la ecuación de
Lambert; C, Imagen corregida con la modificación de Minnaert (1940).

Debido que el factor “kα” no logra compensar la sobre corrección de Lambert del todo, como se
aprecia en la Ilustración 2, Muñoz, Cárdenas y Flores (2014), proponen agregar a la fórmula un factor
“m” que regula la intensidad de la corrección topográfica, el cual se resta al factor Kα. Es este factor
el que permite ajustar la corrección topográfica a las condiciones locales o a un sector específico de
la imagen. El rango de este valor es de 0 a 1, donde el usuario puede asignar valores empíricos, en
que mientras mayor sea este número la corrección topográfica se verá más atenuada (Ver Ecuación
4).
Ecuación 4: Fórmula de realce de sombras de Minnaert con el factor de atenuación m de Muñoz (2014.)

LH= LT (COSSZ / Brillo) Kα - m


Donde:
LH = Reflectancia de la superficie horizontal (Reflectancia corregida).
LT = Reflectancia de la superficie inclinada (Imagen corregida radiométricamente).
COSSZ = Coseno del ángulo cenital.
Brillo = Ráster de Brillo, que contiene todos los ángulos de incidencia solar por cada pixel.
Kα - m = Constante Kα menos valor empírico de ajuste.

Nuevo Problema
Con la aplicación de la Ecuación 4, se obtienen buenos resultados si se utilizan programas de
procesamiento de imágenes pagados, como es el caso de TNT Mips de Microimages (2022). El
problema es que utilizando el programa QGIS, al aplicar la Ecuación 3 usando la calculadora Ráster
con el objetivo de obtener el factor Kα, se produce un problema con el resultado. Se piensa que el

6
problema se debe al cálculo de los logaritmos y al número de decimales involucrados en este. Se
intentó probar con otras calculadoras ráster en QGIS, como la del complemento de QGIS, Semi-
Automatic Classification Plugin (SCP), desarrollado por Luca Congedo (2021), y las librerías de
Python: “GDAL” y “Math”, donde se obtuvo el mismo resultado poco satisfactorio.

Solución
Ante este nuevo problema, se modificó la ecuación 4, en la que se reemplaza el factor “Kα”,
eliminando los cálculos de los logaritmos, por el ráster de brillo (Brillo), pero manteniendo el factor
de atenuación “m”. Esta solución, permitió mantener la proporcionalidad de la corrección según la
intensidad de las sombras, versus el reemplazo de Kα por una constante entre 0 y 1, donde sí se
pierde esta condición. La ecuación final, queda como sigue:

Ecuación 5: Modificación de la fórmula de Minnaert, donde reemplaza el factor “kα” con el ráster de brillo.

LH= LT (COSSZ / Brillo) Brillo - m


Donde:
LH = Reflectancia de la superficie horizontal (Reflectancia corregida).
LT = Reflectancia de la superficie inclinada (Imagen corregida radiométricamente).
COSSZ = Coseno del ángulo cenital.
Brillo = Ráster de Brillo, que contiene todos los ángulos de incidencia solar para cada pixel.
m = Valor empírico de ajuste

En la Ilustración 3, se presenta la banda 4 (Rojo) de la imagen Sentinel 2 19HCE, antes y después de


la corrección topográfica utilizando la Ecuación 5, desde QGIS, donde el factor de atenuación “m”
se definió empíricamente como 0.4.

A B

Ilustración 3: A, Imagen Sentinel 2, 19HCE banda N°4, antes de la corrección; B, Imagen corregida topográficamente con
el uso de la Ecuación 5, utilizando QGIS.

7
Paso a paso para realizar la Corrección topográfica en QGIS
Requerimientos
Para realizar una Corrección Topográfica se requiere preparar lo siguiente:
• Descargar las imágenes satelitales que se desea procesar (Por ejemplo, imágenes de
Sentinel 2).
• Las imágenes deben estar en valores de Reflectancia. Esto se obtiene mediante la aplicación
de una corrección radiométrica a la imagen (Para Sentinel 2 y Landsat 8 es posible realizarla
con el complemento de QGIS, SCP).
• Se debe elaborar un ráster de brillo o, en otras palabras, utilizar un MDE o DEM (puede ser
de libre distribución como Alos Palsar) y confeccionar un Mapa de Sombras, Hillshade o
Sombreado de Relieve, utilizando como parámetros los ángulos de elevación y el azimut de
la imagen que se procesará. El rango de valores de salida de este ráster debe ser de 0 a 1.
Dichos parámetros angulares, se localizan en el archivo con los metadatos de la imagen a
procesar. En el caso de Sentinel 2 dicho archivo se llama MTD_TL.xml, donde los valores de
los ángulos Cenital y Azimutal están ubicados en las líneas 112 y 113 respectivamente, si se
abre el archivo con el block de notas o Notepad de Windows (Ver Ilustración 4).

Ejemplo de parámetros angulares en el archivo de metadatos de una imagen Sentinel 2:


<ZENITH_ANGLE unit="deg">30.3154569343578</ZENITH_ANGLE>.
<AZIMUTH_ANGLE unit="deg">72.214757773061</AZIMUTH_ANGLE>

Corrección topográfica o de sombras

• Inicialmente se debe convertir el valor del ángulo Cenital a Radianes usando la Ecuación 6:

Ecuación 6: Conversión de ángulos sexagesimales a radianes.

Zrad = ZAngle * 2* π / 360


Donde:
Zrad = Ángulo cenital en Radianes.
ZAngle = Ángulo Cenital en Grados sexagesimales.
π = Valor de Pi

Para el ejemplo, el valor del ángulo Cenital en Radianes calculado será = 0,52910575872.

• Para realizar la corrección se deben cargar en QGIS las bandas y el ráster de brillo.
• Ir a /Ráster/Calculadora ráster y escribir la siguiente fórmula (ver Ilustración 5):
Banda en Reflectancia * ((cos (ángulo Cenital en radianes) / Ráster de Brillo) ^ (Ráster de Brillo –
m)
En el ejemplo:
"RT_T19HCE_20190124T143749_B02@1" * (cos ( 0.52910575872 )/"Mapa de Brillo S2@1" ) ^
("Mapa de Brillo S2@1"- 0.4 )

8
• Definir un nombre de la banda de salida corregida y “Aceptar”. El resultado es posible
apreciarlo en la Ilustración 6.

A B

lustración 4: A, Ráster de Brillo; B, Banda Sentinel 2 en Reflectancia que será corregida topográficamente.

9
Ilustración 5: Calculadora Ráster con la fórmula para corregir topográficamente la banda 2 de Sentinel 2.

A B

Ilustración 6: A, Banda 2 de Sentinel 2 original; B, banda con corrección topográfica.

10
Conclusiones
Uno de los aportes de esta metodología es que se logra adaptar la fórmula de corrección topográfica
a la realidad y poder de cálculo del software libre QGIS.

El desarrollo de esta metodología de realce de sombras resuelve varios problemas que se presentan
al utilizar QGIS, dando acceso a esta técnica simple a todos los usuarios que no necesariamente son
expertos en teledetección.

Las ecuaciones aplicadas, permiten al usuario regular la intensidad de la corrección, otorgándole


una flexibilidad, para realizar correcciones locales en el marco de objetivos específicos de los
usuarios, tal y como recomiendan Mariotto y Gutschick, (2010).

Bibliografía
Congedo, L. (2021). Semi-Automatic Classification Plugin: A Python tool for the download and
processing of remote sensing images in QGIS. Journal of Open Source Software, 6(64): 3172,
https://doi.org/10.21105/joss.03172

European Space Agency. Copernicus. (2022). Copernicus Open Access Hub.


https://scihub.copernicus.eu/dhus/#/home

Mariotto, I. y Gutschick, V. (2010). Non-Lambertian Corrected Albedo and Vegetation Index for
Estimating Land Evapotranspiration in a Heterogeneous Semi-Arid Landscape. Remote Sensing, (2):
926-938. https://www.mdpi.com/2072-4292/2/4/926

Microimages. (2022). TNTgis - Advanced Software for Geospatial Analysis.


https://www.microimages.com/

Minnaert, M. (1941). The reciprocity principle in lunar photometry. American Astronomical


Society, (93): 403-410. http://articles.adsabs.harvard.edu/cgi-bin/nph-
iarticle_query?1941ApJ....93..403M&data_type=PDF_HIGH&whole_paper=YES&type=PRINTER&fil
etype=.pdf

Muñoz, P., Cárdenas, M. y Flores, J. (2014). Aplicación de un modelo de corrección topográfica a


imágenes Spot 5, para la actualización del catastro forestal de la zona central de Chile. Revista
Geográfica de Chile. Terra Australis, (53): 33-44.

11

También podría gustarte