Cómo procesar imágenes satelitales con Sen2Cor

Sen2Cor: un programa para procesar imágenes tomadas del satélite Sentinel-2. El artículo describe cómo instalarlo, ejecutarlo y configurarlo.

Imágenes satelitales antes y después del procesamiento con Sen2Cor

En la magistratura, necesitaba hacer una corrección atmosférica de imágenes del satélite Sentinel-2. Máster en ecología, por lo que era posible no profundizar en la física y las matemáticas, sino utilizar una herramienta preparada. Se encontró una herramienta de este tipo: Sen2Cor.

¿Qué es Sentinel-2?
Sentinel-2 — , (ESA) 2015 . 13 , . — , . 100 100 . — 10 . — Copernicus Open Access Hub USGS Earth Explorer.

El problema es que no hay instrucciones claras para Sen2Cor. Los autores de los libros de texto de geoinformática no se arrastran en tales selvas como trabajar con programas específicos, y los autores de artículos científicos, por el contrario, creen que la corrección de imágenes es una parte demasiado simple de la técnica, por lo tanto, no la describen en detalle. En los sitios "para tontos" (y no del todo para tontos), tampoco se escribe sobre Sen2Cor. La documentación oficial es confusa: basta con decir que la sección "Instalación" en la página 26 de la "Guía del usuario" se refiere inmediatamente a la página 60 de las Notas de la versión. Me tomó un tiempo darme cuenta.

Decidí escribir una guía comprensible para instalar, iniciar y configurar Sen2Cor. El manual está dirigido a biólogos, ecologistas, especialistas agrícolas y todos aquellos que puedan necesitar el procesamiento de imágenes satelitales, pero para quienes no es la tarea principal. De hecho, comparto mi propia experiencia. No garantizo la absoluta corrección e integridad. Los especialistas en geoinformática, creo, me aconsejarán algo.

Hablando estrictamente, Sen2Cor hace no solo una corrección atmosférica, sino también una corrección para el ángulo del Sol y el terreno, así como una clasificación temática (clasificación de escena), pero para mí lo más importante fue la corrección atmosférica. Por lo tanto, para simplificar, a veces escribo "corrección atmosférica" ​​en lugar de "procesamiento", aunque esto es inexacto.

Sen2Cor funciona en tres modos: como una aplicación de consola independiente, como un complemento en el Sentinel-2 Toolbox y como una aplicación de consola utilizada en PDGS (Segmento de tierra de datos de carga útil). PDGS es un centro de datos en tierra recibido de satélites. Está en Italia en un instituto de investigación. Teóricamente, puede ejecutar Sen2Cor en el mismo modo en que se inicia en el centro de datos, pero para ejecutarlo necesita datos que simplemente no se pueden descargar en Internet, por lo que no consideraremos esta opción. Sentinel-2 Tolobox también se omite, porque no trabajé con este programa. Tiene una interfaz gráfica, por lo que creo que comprender su trabajo no es difícil. Entonces, este artículo describe cómo usar Sen2Cor en modo consola.

Sen2Cor se ejecuta en Windows de 64 bits, MacOS y Linux. Tengo Linux, así que mostraré los comandos usando Linux como ejemplo. Sin embargo, la única diferencia está en los instaladores y en las rutas de los archivos.

Sen2Cor requiere 4 GB de RAM. Si es menos, comenzará, pero puede bloquearse en el medio del procesamiento. El consumo de RAM depende de la resolución de las imágenes tomadas, por lo que si la memoria es pequeña y el programa da un error debido a esto, puede comenzar a procesar con una resolución más baja. Cómo hacer esto se describe a continuación. No existen requisitos estrictos similares para el procesador, pero cuanto más débil sea el procesador, más tiempo llevará el procesamiento.

Instalación


Necesita descargar el instalador y ejecutarlo. Sen2Cor está escrito en Python, sin embargo, el intérprete y todos los paquetes necesarios están en el instalador, por lo que no necesita instalar Python usted mismo y configurar el entorno.

Supongamos que tenemos un usuario usuario con un directorio de inicio /home/user. Cree una carpeta en el directorio de inicio spaceshotsen el que trabajaremos con las imágenes. La ruta completa a la carpeta será /home/user/spaceshots.

A continuación, descargue y ejecute el instalador. Abra la página Sen2Coren el sitio de instrumentos de la Agencia Espacial Europea. Hay dos versiones del programa: 2.5.5 y 2.8. Instalar 2.8 es mejor: consume menos RAM y contiene menos errores. La versión 2.5.5 puede ser necesaria si necesita procesar imágenes tomadas de acuerdo con las especificaciones anteriores. Haga clic en "Sen2Cor v2.8". Al final de la página en la sección "Instaladores independientes" hay enlaces para descargar instaladores. Descargue el que se adapte a nuestro sistema operativo. En este caso, es "instalador de Linux: Sen2Cor-02.08.00-Linux64.run". Guarde el archivo en /home/user/spaceshots.

A continuación, abra la consola, vaya al directorio spaceshotsy ejecute el instalador.

$ cd ~/spaceshots
$ ./Sen2Cor-02.08.00-Linux64.run

Por defecto, el programa está instalado en el directorio actual. Se crea una carpeta en ella Sen2Cor-02.08.00-Linux64, donde se extraen todos los archivos de programa. En general, la instalación se reduce a descomprimir el archivo. Además, en el directorio principal se crea una carpeta de archivos de configuración y los registros: /home/user/sen2cor/2.8.

Si no hay errores, debería aparecer una inscripción en la consola «Congratulations, Installation successful...»y una sugerencia para probar la instalación. Hagamos una prueba de funcionamiento:

$ /home/user/spaceshots/Sen2Cor-02.08.00-Linux64/bin/L2A_Process -h 

Este comando /home/user/spaceshots/Sen2Cor-02.08.00-Linux64contiene el directorio donde se instaló Sen2Cor. La carpeta bincontiene los principales archivos ejecutables del programa, incluido el archivo principal L2A_Process. La opción -hdice que debe mostrar la página de ayuda. Como resultado de la ejecución del comando, debería aparecer lo siguiente en la consola:

usage: L2A_Process.py [-h] [--mode MODE] [--resolution {10,20,60}]
                      [--datastrip DATASTRIP] [--tile TILE]
                      [--output_dir OUTPUT_DIR] [--work_dir WORK_DIR]
                      [--img_database_dir IMG_DATABASE_DIR]
                      [--res_database_dir RES_DATABASE_DIR]
                      [--processing_centre PROCESSING_CENTRE]
                      [--archiving_centre ARCHIVING_CENTRE]
                      [--processing_baseline PROCESSING_BASELINE] [--raw]
                      [--tif] [--sc_only] [--cr_only] [--debug]
                      [--GIP_L2A GIP_L2A] [--GIP_L2A_SC GIP_L2A_SC]
                      [--GIP_L2A_AC GIP_L2A_AC] [--GIP_L2A_PB GIP_L2A_PB]
                      input_dir

Sentinel-2 Level 2A Processor (Sen2Cor). Version: 2.8.0, created: 2019.02.20,
supporting Level-1C product version 14.2 - 14.5.


Si apareció, la instalación se realizó correctamente y el programa está listo para su uso. Lo único que todavía no está de más hacer es simplificar el lanzamiento del programa. Si bien es necesario especificar la ruta completa del archivo: /home/user/spaceshots/Sen2Cor-02.08.00-Linux64/bin/L2A_Process. No es comodo Es mucho más fácil escribir simplemente L2A_Process. Sin embargo, si hace esto ahora, aparecerá un error:

$ L2A_Process
bash: L2A_Process:   

Para corregir el error y ejecutar Sen2Cor en el comando L2A_Process, debe agregar un comando al archivo .bashrc, que se encuentra en el directorio de inicio (en nuestro caso, en la dirección /home/user/.bashrc). Este es un archivo oculto, por lo que antes de abrirlo, debe habilitar la visualización de archivos ocultos en el administrador de archivos.

Agregue las .bashrcsiguientes líneas al final del archivo :

# Sen2Cor processor (v. 2.8.0)
source /home/user/spaceshots/Sen2Cor-02.08.00-Linux64/L2A_Bashrc

La primera línea es un comentario para recordar por qué se necesita la segunda. Cada vez que se inicia el sistema, la segunda línea ejecuta el script contenido en el archivo L2A_Bashrc. Este script cambia algunas variables de entorno para que el comando L2A_Processsea ​​accesible desde cualquier lugar y no necesite especificar la ruta completa.

Para que los cambios .bashrcsurtan efecto, debe volver a la consola y ejecutar el comando

$ source ~/.bashrc

También puede cambiar el lugar donde se instalará el programa. Para hacer esto, debe especificar la opción al iniciar el instalador --target. Por ejemplo, el comando

# ./Sen2Cor-02.08.00-Linux64.run --target /usr/share/sen2cor

instalará Sen2Cor en /usr/share/sen2cor. Ejecutamos el comando desde el superusuario, porque un usuario común, por regla general, no puede escribir archivos /usr. Sin embargo, en este caso, deberá ejecutar Sen2Cor con derechos de superusuario o cambiar los derechos de acceso a /usr/share/sen2cor.

Cómo instalar en MacOS y Windows
MacOS , Linux.

Windows — zip-, . L2A_Process L2A_Process.bat, bin, , :

C:\Users\user\spaceshots\Sen2Cor-02.08.00-Linux64/L2A_Process.bat -h

Windows : :\Users\user\sen2cor\2.8. .

, L2A_Process.bat, Windows L2A_Bashrc.bat PATH.

Procesamiento de imágenes


Entonces, instalamos Sen2Cor y lo hicimos ejecutar bajo comando L2A_Process. Ahora haga una corrección atmosférica. Supongamos que ya hemos descargado y desempaquetado una imagen de satélite /home/user/spaceshots. Tomé una foto de la zona al oeste de Ekaterimburgo el 27 de julio de 2018. El archivo de instantánea se llama L1C_T40VFJ_A016162_20180727T071939.zip . Después de desempacar, apareció la carpeta S2A_MSIL1C_20180727T071621_N0206_R006_T40VFJ_20180727T092607.SAFE . Luego, para la corrección atmosférica, debe ejecutar el siguiente comando:

$ L2A_Process S2A_MSIL1C_20180727T071621_N0206_R006_T40VFJ_20180727T092607.SAFE/

Después de presionar Enter, puede relajarse, porque el procesamiento lleva mucho tiempo (en Yandex.Cloud con Intel Cascade Lake y una participación garantizada de 5% de CPU, aproximadamente una hora). Sen2Cor muestra información sobre el progreso en la consola, para que comprenda aproximadamente lo que está haciendo el programa en este momento.

Inicio de registro en la consola
Sentinel-2 Level 2A Processor (Sen2Cor). Version: 2.8.0, created: 2019.02.20, supporting Level-1C product version 14.2 - 14.5 started ...
Product version: 14.5
Operation mode: TOOLBOX
Processing baseline: 99.99
Progress[%]:  0.00 : Generating datastrip metadata
L1C datastrip found, L2A datastrip successfully generated
Selected resolution: 60 m
Progress[%]: 1.13 : PID-4202, L2A_ProcessTile: processing with resolution 60 m, elapsed time[s]: 2.299, total: 0:00:10.789933
Progress[%]: 1.13 : PID-4202, L2A_ProcessTile: start of pre processing, elapsed time[s]: 0.000, total: 0:00:10.790432
Progress[%]: 1.27 : PID-4202, L2A_Tables: start import, elapsed time[s]: 0.278, total: 0:00:11.068694
Progress[%]: 1.69 : PID-4202, L2A_Tables: band B01 imported, elapsed time[s]: 0.851, total: 0:00:11.919562
Progress[%]: 9.39 : PID-4202, L2A_Tables: band B02 imported, elapsed time[s]: 15.618, total: 0:00:27.537532
Progress[%]: 17.16 : PID-4202, L2A_Tables: band B03 imported, elapsed time[s]: 15.743, total: 0:00:43.280800


Cuando el programa termine de funcionar, /home/user/spaceshotsjunto a S2A_MSIL1C_20180727T071621_N0206_R006_T40VFJ_20180727T092607.SAFE/ , debería aparecer otra carpeta con un nombre muy similar: S2A_MSIL2A_20180727T071621_N9999_R006_N9999_R006_N9999_R006

. Para hacer esto, considere la estructura de las imágenes de Sentinel-2.

La imagen de satélite Sentinel-2 es un archivo zip de varios cientos de megabytes de tamaño. En nuestro caso, el archivo se llama L1C_T40VFJ_A016162_20180727T071939.zip . La información está codificada en el nombre: nivel de procesamiento ( L1C ), código de territorio ( T40VFJ ), número de órbita ( A016162), fecha y hora del rodaje. Dentro de este archivo hay una carpeta con un nombre largo que termina con .SAFE. En la carpeta * .SAFE hay una carpeta GRANULE, en ella hay otra carpeta con un nombre largo, dentro de la cual está la carpeta IMG_DATA, y en ella hay 14 imágenes en formato jp2. Entre ellos hay 13 numerados, sus nombres terminan en B01-B12 (más uno más con el número B8A). Estas son fichas: imágenes de la superficie de la tierra, tomadas en longitudes de onda específicas. Por ejemplo, B04 es una imagen en el rango rojo, y B08 está en el infrarrojo cercano, y juntas estas dos imágenes se pueden usar para calcular un índice tan conocido como NDVI . El nombre de la decimocuarta imagen termina con TCI, lo que significa Imagen en color verdadero: esta es una imagen a todo color, es decir, aproximadamente la misma que habría resultado en una cámara normal.

Sen2Cor recibe la carpeta * .SAFE como datos de origen; se especifica como el único parámetro requerido al iniciar el programa. Si en lugar de la carpeta * .SAFE especifica algo más, por ejemplo, el archivo fuente con una instantánea o un mosaico específico, el programa no se iniciará.

$ L2A_Process T40VFJ_20180727T071621_B04.jp2 
Product metadata file cannot be read.

El hecho es que no solo los mosaicos en sí se utilizan para la corrección atmosférica, sino también los metadatos, y están en los archivos dentro de la carpeta * .SAFE, y no en los mosaicos.

El resultado del trabajo del programa también es una carpeta * .SAFE con una estructura similar: dentro hay una carpeta GRANULE, dentro hay otra carpeta en la que se encuentra la carpeta IMG_DATA y hay mosaicos corregidos en ella. Los mosaicos se agrupan por resolución espacial: aquellos con una resolución espacial de 10 metros se encuentran en la carpeta R10m, aquellos con una resolución de 20 metros en R20m y 60 metros en R60m. Con ciertas configuraciones, algunos permisos no se procesan y las carpetas correspondientes no se crean, más sobre eso a continuación.

El nombre de la carpeta * .SAFE resultante de ella difiere del nombre original solo en uno: al principio en lugar de _MSI L1C_ indicado _MSI L2A _. L1C y L2A son códigos de nivel de procesamiento. El nivel L1C significa que la imagen se procesa al nivel de reflectancia de la parte superior de la atmósfera, es decir, los valores de píxeles en la imagen corresponden a la reflexión registrada en el límite superior de la atmósfera, donde vuela el satélite. El nivel L2A se procesa al nivel de reflectancia de la parte inferior de la atmósfera, es decir, a los valores de reflexión en la superficie de la Tierra, como si la atmósfera fuera absolutamente transparente. En realidad, por supuesto, esto no es así, y la corrección atmosférica le permite eliminar solo una parte de las distorsiones que ocurren cuando la luz atraviesa la atmósfera, pero en general, los valores de reflectancia de la parte inferior de la atmósfera son más consistentes con la reflexión real desde la superficie de la tierra que los valores de la parte superior de la atmósfera reflectancia

Además de los mosaicos ajustados, Sen2Cor produce varias imágenes más: a todo color (TCI), mapas de densidad óptica de aerosol de la atmósfera (AOT - Espesor óptico de aerosol) y contenido de vapor de agua (WV - Vapor de agua), un mapa de clasificación temática de tipos de superficie (SC - Clasificación de escena). También se encuentran en la carpeta IMG_DATA en directorios para la resolución espacial correspondiente.

Si desea que la carpeta con el resultado del programa se llame no * .SAFE, pero de una manera diferente, puede especificar el nombre usted mismo utilizando la opción --output_dir. Supongamos que ejecutamos Sen2Cor tres veces con diferentes configuraciones y queremos guardar los resultados en las carpetas test1, test2 y test3. Luego indicamos --output_diral inicio:


$ L2A_Process --output_dir /home/user/spaceshots/test1 S2A_MSIL1C_20180727T071621_N0206_R006_T40VFJ_20180727T092607.SAFE

- y la imagen corregida aparecerá en el catálogo /home/user/spaceshots/test1. En el segundo y tercer inicio, indicamos --output_dir /home/user/spaceshots/test2y, respectivamente --output_dir /home/user/spaceshots/test3.

Otra opción útil es esta --resolution. Le permite establecer la resolución espacial de los mosaicos que se obtendrán como resultado del programa. Sen2Cor puede crear imágenes con diferentes resoluciones espaciales: 10, 20 o 60 metros por píxel. Por defecto, se realizan 10 y 20 metros. Supongamos que tenemos suficientes mosaicos con una resolución de 60 metros por píxel para el análisis exploratorio. Luego puede especificar la resolución de destino utilizando la opción --resolution:

$ L2A_Process --resolution 60 S2A_MSIL1C_20180727T071621_N0206_R006_T40VFJ_20180727T092607.SAFE

Cuando se inicia con estos parámetros, Sen2Cor procesará la imagen y creará mosaicos ajustados con una resolución de 60 metros. A diferencia de un lanzamiento estándar, el procesamiento lleva mucho menos tiempo, un poco más de cuatro minutos. El consumo de memoria también es menor, por lo que si el inicio con una resolución estándar terminó en un error debido a la falta de memoria, puede especificar una resolución de 60 metros. Solo la carpeta R60m estará en la carpeta IMG_DATA, y dentro de ella habrá mosaicos con una resolución de 60 metros y algunas otras imágenes: un mapa temático a todo color y un mapa del contenido de vapor de agua.

Archivo de configuración


Procesamos la imagen de satélite usando Sen2Cor usando la configuración predeterminada. La resolución y la carpeta para guardar los resultados del trabajo se pueden cambiar con las opciones --resolutiony --output_dir. Hay algunas opciones más de línea de comando, sin embargo, no todas se pueden configurar con ellas. Hay muchos otros parámetros que son importantes en el procesamiento, por ejemplo: si se debe tener en cuenta la topografía, si se deben eliminar las nubes, cómo evaluar el estado de la atmósfera. En Sen2Cor, se configuran utilizando el archivo de configuración.

Si ejecuta Sen2Cor y no especifica la ruta al archivo de configuración, como lo hicimos antes, se utilizará el archivo de configuración estándar. El archivo de configuración estándar está en el directorio de inicio, en nuestro caso, en la carpeta / home/user/sen2cor/2.8/cfg. El archivo se llamaL2A_GIPP.xml. L2A significa nivel de procesamiento, GIPP significa Parámetros de procesamiento de imagen de terreno: parámetros para el procesamiento de terreno de la imagen. Este es un archivo xml normal, dentro del cual hay varias secciones, y en secciones hay elementos para diferentes configuraciones. Se escribe una explicación directamente en el archivo para cada configuración. Además, la documentación contiene una descripción detallada de la configuración; sin embargo, no es fácil de entender.

Puede editar el archivo de configuración estándar directamente, pero es mejor copiarlo e indicar explícitamente cuando inicia el programa que necesita usar un archivo de configuración diferente. Copie L2A_GIPP.xml a /home/user/spaceshots, cambie el nombre a custom.xml y ejecute el programa con este archivo de configuración:

$ L2A_Process --GIP_L2A /home/user/spaceshots/custom.xml --resolution 60 S2A_MSIL1C_20180727T071621_N0206_R006_T40VFJ_20180727T092607.SAFE

Tenga en cuenta que la opción para el archivo de configuración se llama --GIP_L2Acon una letra "P". Como no editamos el archivo de configuración, el proceso y el resultado del programa no son diferentes de comenzar con la configuración predeterminada.

Hay muchos parámetros diferentes en el archivo de configuración. Consideremos algunos de ellos.

Registros


Log_Level- un parámetro que determina qué tan detallado será el registro del programa. El registro se muestra en la consola durante la operación y se almacena adicionalmente en la carpeta de registro (en nuestro caso - /home/user/sen2cor/2.8/log). El valor predeterminado es INFO. Por lo general, no es necesario cambiar esta configuración si no ha encontrado errores en el programa.

Contabilizando el relieve y el ángulo del sol.


DEM_Directory- la carpeta en la que se encuentra el mapa de elevación digital (DEM - Modelo de Elección Digital). Los resultados de procesamiento con un mapa de elevación digital suelen ser más precisos. El valor predeterminado es NINGUNO, es decir, el terreno no se tiene en cuenta. Si tiene su propio mapa de elevación digital, indique la ruta hacia él. La carpeta para DEM debe estar en el mismo lugar que las carpetas cfgy log, en nuestro caso, en el directorio /home/user/sen2cor/2.8. Por lo tanto, si tiene un mapa de elevación digital, debe colocarlo /home/user/sen2cor/2.8/demy especificar dem en DEM_Directory. Si no está allí, pero aún desea usarlo, puede especificar cualquier ruta (por ejemplo, escribir dem también) y configurar el siguiente parámetro.

DEM_Reference- URL desde la que descargar el modelo de elevación digital, si no está en la carpeta especificada en el párrafo anterior. Los desarrolladores de Sen2Cor sugieren usar
http: // data_public: GDdci@data.cgiar-csi.org/srtm/tiles/GeoTIFF/
- Este es un enlace a STRM DEM, un mapa de elevación digital distribuido libremente con una resolución espacial de 90 metros. Dado que la escala no es mucho más pequeña que las imágenes de satélite en sí, este modelo debería dar un buen resultado.

Si Sen2Cor ve DEM_Directoryque se especifica un valor diferente a NINGUNO, intentará abrir archivos con un mapa de relieve desde el directorio especificado. Si los archivos no se pueden abrir, intentará descargarlos en la URL especificada en DEM_Reference. Si no se puede descargar, aparecerá un mensaje de error en el registro y el procesamiento continuará sin tener en cuenta el terreno. Los archivos descargados de la URL se guardan enDEM_Directoryy no se eliminan después de que finaliza el programa. Por lo tanto, si desea procesar la misma imagen nuevamente con el mismo mapa de elevación (por ejemplo, cambiando otras configuraciones de corrección), Sen2Cor no descargará el mapa de elevación digital nuevamente, sino que usará su copia fuera de línea.

La opción le Generate_DEM_Outputpermite obtener un mosaico separado con un mapa de elevación digital como resultado del programa. El valor predeterminado es falso.

La opción DEM_Terrain_Correctioninhabilita parcialmente el uso de un mapa de elevación digital: la elevación se seguirá teniendo en cuenta cuando se realice la clasificación temática (SC) y la construcción del mapa AOT, pero no al ajustar los valores de reflexión desde la superficie.

Si no se utiliza DEM, especifique el parámetroAltitude- Esta es la altura promedio sobre el nivel del mar en el área capturada en la imagen. La altura se indica en kilómetros.

Otros dos parámetros relacionados con la contabilidad de elevación son BRDF_Correctiony BRDF_Lower_Bound. BRDF significa función de distribución de reflectancia bidireccional y significa una ecuación que simula el reflejo de la luz desde una superficie opaca. Los diferentes valores BRDF_Correctioncorresponden a diferentes valores de uno de los coeficientes en esta ecuación. En la documentación oficial, se recomienda en la mayoría de los casos usar 21. Es BRDF_Lower_Boundresponsable de otro coeficiente en la ecuación, y se puede dejar por defecto, a menos que sepa exactamente por qué y por qué necesita cambiarlo.

Hermosa foto


La opción Generate_TCI_Outputactiva y desactiva la creación de una imagen a todo color. El valor predeterminado es VERDADERO, pero si no se necesita una imagen hermosa, puede seleccionar FALSO.

Contabilización del estado de la atmósfera.


Los parámetros Aerosol_Type, Mid_Latitude, Ozone_Contentindican el estado de la atmósfera en el momento de los disparos. Aerosol_Typese puede establecer en el territorio: si el continente, luego RURAL, si el océano, luego MARINO. Mid_Latitudedeterminado de manera similar por la temporada: si en verano, luego VERANO, si en invierno, luego INVIERNO.

El parámetro Ozone_Contentindica el contenido de ozono. El contenido de ozono se puede encontrar en el Archivo mundial de ozono y el archivo en línea de luz UV. En el mapa puede encontrar la estación más cercana al área de la encuesta, luego descargue el conjunto de datos en el momento adecuado y vea los resultados de la medición el día del disparo. Sin embargo, es imposible establecer el resultado real de la medición en el archivo de configuración; debe seleccionar un valor de la lista para la época correspondiente del año. Por lo tanto, primero debe averiguar el valor realmente medido y luego elegir el más cercano disponible. Por ejemplo, según la estación en Ekaterimburgo , el 27 de junio de 2018 (tiempo requerido), el contenido de ozono era 316 DU. La explicación en el archivo de configuración establece: para el verano en las latitudes medias, las opciones disponibles son 250, 290, 331 (predeterminado), 370, 410, 450. El más cercano a 316 es 331. Viene por defecto, por lo que en este caso no se puede hacer nada. no cambies. Si la imagen se tomó unos días antes, cuando la concentración de ozono se redujo a 302 DU, se fijará Ozone_Contenta 290.

En principio, los tres parámetros - Aerosol_Type, Mid_Latitude, Ozone_Content- en la mayoría de los casos pueden ser configuradas por defecto - para el auto Aerosol_Typey Mid_Latitudey 0 para Ozone_Content. En este caso, Sen2Cor determinará los valores más adecuados a partir de los metadatos de la imagen.

Eliminación de la nube


El parámetro Cirrus_Correctiondice si las cirros se eliminan o no de la imagen. Funciona junto con WV_Threshold_Cirrus: este es el umbral de contenido de vapor de agua por debajo del cual la eliminación de nubes se desactiva automáticamente, incluso si se Cirrus_Correctionestablece en VERDADERO. Por lo tanto, si hay razones para creer que el contenido de vapor de agua en la atmósfera en el momento del disparo era bajo, pero todavía hay nubes pequeñas y es necesario eliminarlas, entonces es mejor reducir el valor WV_Threshold_Cirrus. WV_Threshold_Cirruspuede ser de 0.1 a 1.

Conclusión


Por lo tanto, en este artículo examinamos los siguientes problemas: cómo instalar Sen2Cor, cómo iniciarlo con la configuración predeterminada, cómo cambiar algunos parámetros del programa utilizando la línea de comandos y las opciones del archivo de configuración. Para un estudio más profundo de Sen2Cor, puede consultar la documentación oficial, que está disponible en la misma página que los instaladores. La documentación oficial incluye cuatro documentos: la Nota de versión más simple y clara y el Manual del usuario del software, y la Definición técnica del producto bastante sofisticada y la Definición de los datos de entrada y salida. El último archivo también incluye "La referencia completa de GIPP" como un archivo pdf adjunto. Creo que los expertos técnicos encontrarán mucho más útil en estos documentos.

All Articles