Como processar imagens de satélite com o Sen2Cor

Sen2Cor - um programa para processar imagens tiradas do satélite Sentinel-2. O artigo descreve como instalá-lo, executá-lo e configurá-lo.

Imagens de satélite antes e depois do processamento com Sen2Cor

Na magistratura, eu precisava fazer a correção atmosférica das imagens do satélite Sentinel-2. Mestre em ecologia, foi possível não mergulhar na física e na matemática, mas usar uma ferramenta pronta. Essa ferramenta foi encontrada - Sen2Cor.

O que é o Sentinel-2
Sentinel-2 — , (ESA) 2015 . 13 , . — , . 100 100 . — 10 . — Copernicus Open Access Hub USGS Earth Explorer.

O problema é que não há instruções claras para o Sen2Cor. Os autores de livros didáticos de geoinformática não se envolvem em programas específicos, e os autores de artigos científicos, pelo contrário, acreditam que a correção de imagens é uma parte muito simples da metodologia, portanto não a descrevem em detalhes. Nos sites "para manequins" (e não exatamente para manequins), o Sen2Cor também não é escrito. A documentação oficial é confusa: basta dizer que a seção “Instalação” na 26ª página do “Guia do Usuário” se refere imediatamente à 60ª página das Notas da versão. Demorei um pouco para descobrir.

Decidi escrever um guia compreensível para instalar, iniciar e configurar o Sen2Cor. O manual é destinado a biólogos, ecologistas, especialistas em agricultura e todos aqueles que possam precisar de processamento de imagens de satélite, mas para quem não é a tarefa principal. De fato, compartilho minha própria experiência. Não garanto absoluto rigor e perfeição. Os especialistas em geoinformática, acho, vão me aconselhar alguma coisa.

A rigor, o Sen2Cor faz não apenas a correção atmosférica, mas também a correção do ângulo do Sol e do terreno, bem como a classificação temática (classificação da cena), mas para mim o mais importante foi a correção atmosférica. Portanto, para simplificar, às vezes escrevo "correção atmosférica" ​​em vez de "processamento", embora isso seja impreciso.

O Sen2Cor funciona em três modos: como um aplicativo de console independente, como um plug-in na Caixa de Ferramentas Sentinel-2 e como um aplicativo de console usado no PDGS (Segmento de dados de carga útil). PDGS é um data center baseado em terra recebido de satélites. Ele está na Itália em um instituto de pesquisa. Teoricamente, você pode executar o Sen2Cor no mesmo modo em que é iniciado no datacenter, mas para executar você precisa de dados que simplesmente não podem ser baixados na Internet, portanto, não consideraremos essa opção. O Sentinel-2 Tolobox também é ignorado, porque não trabalhei com este programa. Tem uma interface gráfica, por isso acredito que não é difícil entender o trabalho dela. Portanto, este artigo descreve como usar o Sen2Cor no modo de console.

O Sen2Cor é executado no Windows, MacOS e Linux de 64 bits. Eu tenho o Linux, então mostrarei os comandos usando o Linux como exemplo. No entanto, a única diferença está nos instaladores e nos caminhos do arquivo.

Sen2Cor requer 4 GB de RAM. Se menor, ele será iniciado, mas poderá falhar no meio do processamento. O consumo de RAM depende da resolução das imagens capturadas; portanto, se a memória for pequena e o programa apresentar um erro por causa disso, você poderá iniciar o processamento com resolução mais baixa. Como fazer isso é descrito abaixo. Não há requisitos estritos semelhantes para o processador, mas quanto mais fraco o processador, mais tempo o processamento levará.

Instalação


Você precisa baixar o instalador e executá-lo. O Sen2Cor é escrito em Python, no entanto, o intérprete e todos os pacotes necessários estão no instalador, portanto você não precisa instalar o Python por conta própria e configurar o ambiente.

Suponha que tenhamos um usuário usuário com um diretório inicial /home/user. Crie uma pasta no diretório inicial spaceshotsno qual trabalharemos com as imagens. O caminho completo para a pasta será /home/user/spaceshots.

Em seguida, faça o download e execute o instalador. Abra a página Sen2Corno local do instrumento da Agência Espacial Europeia. Existem duas versões do programa: 2.5.5 e 2.8. A instalação do 2.8 é melhor: consome menos RAM e contém menos erros. A versão 2.5.5 pode ser necessária se você precisar processar as fotos tiradas de acordo com as especificações antigas. Clique em "Sen2Cor v2.8". No final da página, na seção "Instaladores independentes", há links para download de instaladores. Faça o download do que se adequa ao nosso sistema operacional. Nesse caso, é o “instalador do Linux: Sen2Cor-02.08.00-Linux64.run”. Salve o arquivo em /home/user/spaceshots.

Em seguida, abra o console, vá para o diretório spaceshotse execute o instalador.

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

Por padrão, o programa está instalado no diretório atual. Uma pasta é criada nela Sen2Cor-02.08.00-Linux64, onde todos os arquivos de programa são extraídos. Em geral, a instalação se resume a descompactar o arquivo. Além disso, no diretório home é criada uma pasta para arquivos de configuração e logs: /home/user/sen2cor/2.8.

Se não houver erros, uma inscrição deve aparecer no console «Congratulations, Installation successful...»e uma sugestão para testar a instalação. Vamos fazer um teste:

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

Este comando /home/user/spaceshots/Sen2Cor-02.08.00-Linux64contém o diretório em que o Sen2Cor foi instalado. A pasta bincontém os principais arquivos executáveis ​​do programa, incluindo o arquivo principal L2A_Process. A opção -hdiz que você precisa mostrar a página de ajuda. Como resultado da execução do comando, o seguinte deve aparecer no console:

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.


Se apareceu, a instalação correu bem e o programa está pronto para uso. A única coisa que ainda não faz mal é simplificar o lançamento do programa. Enquanto você precisa especificar o caminho completo do arquivo: /home/user/spaceshots/Sen2Cor-02.08.00-Linux64/bin/L2A_Process. Não é confortável. É muito mais fácil escrever de forma simples L2A_Process. No entanto, se você fizer isso agora, um erro aparecerá:

$ L2A_Process
bash: L2A_Process:   

Para corrigir o erro e executar o Sen2Cor no comando L2A_Process, você precisa adicionar um comando ao arquivo .bashrc, localizado no diretório inicial (no nosso caso, no endereço /home/user/.bashrc). Este é um arquivo oculto, portanto, antes de abri-lo, é necessário ativar a exibição de arquivos ocultos no gerenciador de arquivos.

Adicione as .bashrcseguintes linhas ao final do arquivo :

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

A primeira linha é um comentário para lembrar por que a segunda é necessária. Sempre que o sistema inicia, a segunda linha executa o script contido no arquivo L2A_Bashrc. Esse script altera algumas variáveis ​​de ambiente para que o comando L2A_Processse torne acessível de qualquer lugar, e você não precisa especificar o caminho completo para ele.

Para que as alterações .bashrcentrem em vigor, você precisa retornar ao console e executar o comando

$ source ~/.bashrc

Você também pode alterar o local onde o programa será instalado. Para fazer isso, você deve especificar a opção ao iniciar o instalador --target. Por exemplo, o comando

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

instalará o Sen2Cor no Windows /usr/share/sen2cor. Executamos o comando a partir do superusuário, porque um usuário comum, como regra, não pode gravar arquivos /usr. No entanto, nesse caso, você precisará executar o Sen2Cor com direitos de superusuário ou alterar os direitos de acesso para /usr/share/sen2cor.

Como instalar no MacOS e 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.

Processamento de imagem


Então, instalamos o Sen2Cor e o executamos sob comando L2A_Process. Agora faça uma correção atmosférica. Suponha que já baixamos e descompactamos uma imagem de satélite /home/user/spaceshots. Tirei uma foto da área a oeste de Ecaterimburgo em 27 de julho de 2018. O arquivo de captura instantânea é chamado L1C_T40VFJ_A016162_20180727T071939.zip . Após descompactar, a pasta S2A_MSIL1C_20180727T071621_N0206_R006_T40VFJ_20180727T092607.SAFE apareceu . Em seguida, para correção atmosférica, é necessário executar o seguinte comando:

$ L2A_Process S2A_MSIL1C_20180727T071621_N0206_R006_T40VFJ_20180727T092607.SAFE/

Depois de pressionar Enter, você pode relaxar, porque o processamento leva muito tempo (no Yandex.Cloud com Intel Cascade Lake e uma parcela garantida de 5% da CPU - cerca de uma hora). O Sen2Cor exibe informações sobre o progresso no console, para que você entenda o que o programa está fazendo no momento.

Início do log no console
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


Quando o programa terminar de funcionar, /home/user/spaceshotsao lado de S2A_MSIL1C_20180727T071621_N0206_R006_T40VFJ_20180727T092607.SAFE/ , outra pasta com um nome muito semelhante deve aparecer - S2A_MSIL2A_20180727T071621_N9999_R006_T40VF08

agora Para fazer isso, considere a estrutura das imagens do Sentinel-2.

A imagem de satélite do Sentinel-2 é um arquivo zip de várias centenas de megabytes de tamanho. No nosso caso, o arquivo é chamado L1C_T40VFJ_A016162_20180727T071939.zip . As informações são codificadas no nome: nível de processamento ( L1C ), código do território ( T40VFJ ), número da órbita ( A016162), data e hora do disparo. Dentro deste arquivo, há uma pasta com um nome longo que termina com .SAFE. Na pasta * .SAFE, há uma pasta GRANULE, nela existe outra pasta com um nome longo, dentro da pasta IMG_DATA, e nela existem 14 imagens no formato jp2. Entre eles, há 13 numerados - seus nomes terminam em B01-B12 (mais um com o número B8A). São telhas - imagens da superfície da Terra, tiradas em comprimentos de onda específicos. Por exemplo, B04 é uma imagem na faixa vermelha e B08 está no infravermelho próximo, e juntas essas duas imagens podem ser usadas para calcular um índice conhecido como NDVI . O nome da 14ª imagem termina com TCI, o que significa True Color Image - essa é uma imagem colorida, ou seja, aproximadamente o mesmo que seria obtido com uma câmera convencional.

O Sen2Cor recebe a pasta * .SAFE como dados de origem - é especificada como o único parâmetro necessário ao iniciar o programa. Se, em vez da pasta * .SAFE, você especificar outra coisa, por exemplo, o arquivo de origem com um instantâneo ou um bloco específico, o programa não será iniciado.

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

O fato é que não apenas os blocos são usados ​​para correção atmosférica, mas também os metadados, e eles estão nos arquivos dentro da pasta * .SAFE, e não nos blocos.

O resultado do trabalho do programa também é uma pasta * .SAFE com uma estrutura semelhante: dentro dela existe uma pasta GRANULE, dentro dela existe outra pasta na qual a pasta IMG_DATA está localizada e nele existem blocos corrigidos. Os ladrilhos são agrupados por resolução espacial: aqueles com resolução espacial de 10 metros estão localizados na pasta R10m, aqueles com resolução de 20 metros em R20m e 60 metros em R60m. Com determinadas configurações, algumas permissões não são processadas e as pastas correspondentes não são criadas - mais sobre isso abaixo.

O nome da pasta * .SAFE resultante dela difere do nome original apenas em uma: no início, em vez de _MSI L1C_ Indicado _MSI L2A _. L1C e L2A são códigos de nível de processamento. O nível L1C significa que a imagem é processada para o nível de refletância no topo da atmosfera, ou seja, os valores de pixel na imagem correspondem à reflexão registrada no limite superior da atmosfera - onde o satélite voa. O nível L2A está processando para o nível de refletância de fundo da atmosfera, ou seja, para os valores de reflexão na superfície da Terra - como se a atmosfera fosse absolutamente transparente. Na realidade, é claro, não é assim, e a correção atmosférica permite remover apenas parte das distorções que ocorrem quando a luz passa pela atmosfera, mas, em geral, os valores de refletância na parte inferior da atmosfera são mais consistentes com a reflexão real da superfície da Terra do que os valores da parte superior da atmosfera refletância.

Além dos ladrilhos ajustados, o Sen2Cor produz várias outras imagens: cores (TCI), mapas da densidade óptica do aerossol da atmosfera (AOT - Espessura Ótica do Aerossol) e conteúdo de vapor de água (WV - Water Vapor), um mapa da classificação temática dos tipos de superfície (SC - Scene Classification). Eles também estão localizados na pasta IMG_DATA nos diretórios da resolução espacial correspondente.

Se você quiser a pasta com o resultado do programa a ser chamado .SAFE não *, mas de uma maneira diferente, então você pode especificar o nome a si mesmo usando a opção --output_dir. Suponha que executemos o Sen2Cor três vezes com configurações diferentes e desejemos salvar os resultados nas pastas test1, test2 e test3. Em seguida, indicamos --output_dirna inicialização:


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

- e a imagem corrigida aparecerá no catálogo /home/user/spaceshots/test1. No segundo e terceiro começo, indicamos --output_dir /home/user/spaceshots/test2e, respectivamente --output_dir /home/user/spaceshots/test3.

Outra opção útil é essa --resolution. Permite definir a resolução espacial dos blocos que serão obtidos como resultado do programa. O Sen2Cor pode criar imagens com diferentes resoluções espaciais - 10, 20 ou 60 metros por pixel. Por padrão, são feitos 10 e 20 metros. Suponha que tenhamos blocos suficientes com uma resolução de 60 metros por pixel para análise exploratória. Em seguida, você pode especificar a resolução de destino usando a opção --resolution:

$ L2A_Process --resolution 60 S2A_MSIL1C_20180727T071621_N0206_R006_T40VFJ_20180727T092607.SAFE

Quando lançado com esses parâmetros, o Sen2Cor processa a imagem e cria blocos ajustados com uma resolução de 60 metros. Ao contrário de um lançamento padrão, o processamento leva muito menos tempo - um pouco mais de quatro minutos. O consumo de memória também é menor; portanto, se o início da resolução padrão terminar com um erro devido à falta de memória, você poderá especificar uma resolução de 60 metros. Somente a pasta R60m estará localizada na pasta IMG_DATA e, dentro dela, haverá peças com resolução de 60 metros e algumas outras imagens: um mapa temático colorido e um mapa do conteúdo de vapor de água.

Arquivo de configuração


Processamos a imagem de satélite usando o Sen2Cor usando as configurações padrão. A resolução e a pasta para salvar os resultados do trabalho podem ser alteradas usando as opções --resolutione --output_dir. Existem mais algumas opções de linha de comando, no entanto, nem todas podem ser configuradas com elas. Existem muitos outros parâmetros importantes no processamento, por exemplo: levar em consideração a topografia, remover nuvens, como avaliar o estado da atmosfera. No Sen2Cor, eles são configurados usando o arquivo de configuração.

Se você executar o Sen2Cor e não especificar o caminho para o arquivo de configuração, como fizemos anteriormente, o arquivo de configuração padrão será usado. O arquivo de configuração padrão está no diretório inicial - no nosso caso, na pasta / home/user/sen2cor/2.8/cfg. O arquivo é chamadoL2A_GIPP.xml. L2A significa nível de processamento, GIPP significa Parâmetros de processamento de imagem no solo - parâmetros para processamento no solo da imagem. Este é um arquivo xml comum, no qual existem várias seções e, nas seções, existem elementos para diferentes configurações. Uma explicação é escrita diretamente no arquivo para cada configuração. Além disso, uma descrição detalhada das configurações está contida na documentação - no entanto, não é fácil compreendê-las.

Você pode editar o arquivo de configuração padrão diretamente, mas é melhor copiá-lo e indicar explicitamente quando você inicia o programa que precisa usar um arquivo de configuração diferente. Copie L2A_GIPP.xml para /home/user/spaceshots, renomeie-o para custom.xml e execute o programa com este arquivo de configuração:

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

Observe que a opção para o arquivo de configuração é chamada --GIP_L2A- com uma letra "P". Como não editamos o arquivo de configuração, o processo e o resultado do programa não diferem do início da configuração padrão.

Existem muitos parâmetros diferentes no arquivo de configuração. Vamos considerar alguns deles.

Histórico


Log_Level- um parâmetro que determina o quão detalhado será o log do programa. O log é exibido no console durante a operação e é armazenado adicionalmente na pasta de log (no nosso caso - /home/user/sen2cor/2.8/log). O valor padrão é INFO. Normalmente, não há necessidade de alterar essa configuração se você não encontrou erros no programa.

Contabilizando o relevo e o ângulo do sol


DEM_Directory- a pasta na qual o mapa de elevação digital está localizado (DEM - Digital Elevetion Model). Processar resultados usando um mapa de elevação digital é geralmente mais preciso. O padrão é NENHUM, ou seja, o terreno não é levado em consideração. Se você possui seu próprio mapa de elevação digital, indique o caminho para ele. A pasta de DEM devem estar no mesmo lugar que as pastas cfge log, no nosso caso, no diretório /home/user/sen2cor/2.8. Portanto, se você tiver um mapa de elevação digital, precisará /home/user/sen2cor/2.8/deminseri- lo e especificar dem no DEM_Directory. Se não estiver lá, mas você ainda quiser usá-lo, poderá especificar qualquer caminho (por exemplo, escreva dem também) e configurar o próximo parâmetro.

DEM_Reference- URL para baixar o modelo de elevação digital, se não estiver na pasta especificada no parágrafo anterior. Os desenvolvedores do Sen2Cor sugerem o uso de
http: // data_public: GDdci@data.cgiar-csi.org/srtm/tiles/GeoTIFF/
- Este é um link para o STRM DEM, um mapa de elevação digital distribuído gratuitamente com resolução espacial de 90 metros. Dado que a escala não é muito menor que as próprias imagens de satélite, este modelo deve fornecer um bom resultado.

Se o Sen2Cor perceber DEM_Directoryque um valor diferente de NONE é especificado, ele tentará abrir arquivos com um mapa de retorno do diretório especificado. Se os arquivos não puderem ser abertos, ele tentará baixá-los no URL especificado em DEM_Reference. Se o download falhar, uma mensagem de erro será exibida no log e o processamento continuará sem levar em consideração o terreno. Os arquivos baixados do URL são salvos emDEM_Directorye não são excluídos após o término do programa. Portanto, se você deseja processar a mesma imagem novamente com o mesmo mapa de elevação (por exemplo, alterando outras configurações de correção), o Sen2Cor não fará o download do mapa de elevação digital novamente, mas utilizará sua cópia offline.

A opção Generate_DEM_Outputpermite que você obtenha um bloco separado com um mapa de elevação digital como resultado do programa. O padrão é falso.

A opção DEM_Terrain_Correctiondesabilita parcialmente o uso de um mapa de elevação digital: a elevação continuará sendo levada em consideração na classificação temática (SC) e na construção do mapa da AOT, mas não ao ajustar os valores de reflexão da superfície.

Se o DEM não for usado, especifique o parâmetroAltitude- Esta é a altura média acima do nível do mar na área capturada na imagem. A altura é indicada em quilômetros.

Dois outros parâmetros relacionados à contabilidade de elevação são BRDF_Correctione BRDF_Lower_Bound. BRDF significa função de distribuição de refletância bidirecional e significa uma equação que simula o reflexo da luz de uma superfície opaca. Valores diferentes BRDF_Correctioncorrespondem a valores diferentes de um dos coeficientes nesta equação. Na documentação oficial, é recomendado na maioria dos casos o uso de 21. Ele BRDF_Lower_Boundé responsável por outro coeficiente na equação e pode ser deixado por padrão, a menos que você saiba exatamente por que e por que precisa alterá-lo.

Bela imagem


A opção Generate_TCI_Outputativa e desativa a criação de uma imagem colorida. O padrão é VERDADEIRO, mas se uma foto bonita não for necessária, você poderá selecionar FALSO.

Contabilizando o estado da atmosfera


Os parâmetros Aerosol_Type, Mid_Latitude, Ozone_Contentindicam o estado da atmosfera no momento do tiroteio. Aerosol_Typepode ser definido no território: se o continente, então RURAL, se o oceano, então MARINHO. Mid_Latitudesimilarmente determinado pela estação do ano: se no verão, depois no verão, se no inverno, depois no inverno.

O parâmetro Ozone_Contentindica o conteúdo de ozônio. O conteúdo do ozônio pode ser encontrado no Arquivo Online do Arquivo Mundial de Ozônio e UV Light. No mapa, você pode encontrar a estação mais próxima da área de pesquisa, fazer o download dos dados no momento certo e ver os resultados das medições no dia da gravação. No entanto, é impossível estabelecer o resultado real da medição no arquivo de configuração - você precisa selecionar um valor da lista para a época correspondente do ano. Portanto, você deve primeiro descobrir o valor realmente medido e escolher o mais próximo disponível. Por exemplo, de acordo com a estação em Ecaterimburgo , em 27 de junho de 2018 (tempo necessário), o conteúdo de ozônio era de 316 DU. A explicação no arquivo de configuração declara: para o verão nas latitudes médias, as opções disponíveis são 250, 290, 331 (padrão), 370, 410, 450. O mais próximo de 316 é 331. Ele vem por padrão, portanto, neste caso, nada pode ser feito não mude. Se a foto foi tirada alguns dias antes, quando a concentração de ozônio diminuiu para 302 DU, deve ser definido Ozone_Contentpara 290.

Em princípio, todos os três parâmetros - Aerosol_Type, Mid_Latitude, Ozone_Content- na maioria dos casos pode ser configurado por padrão - para a AUTO Aerosol_Typee Mid_Latitudee 0 para Ozone_Content. Nesse caso, o Sen2Cor determinará os valores mais adequados dos metadados da imagem.

Remoção de nuvem


O parâmetro Cirrus_Correctiondiz se as nuvens cirros são ou não removidas da imagem. Funciona em conjunto com WV_Threshold_Cirrus- esse é o limite de conteúdo de vapor de água abaixo do qual a remoção de nuvens é desativada automaticamente, mesmo se Cirrus_Correctiondefinida como TRUE. Portanto, se houver motivos para acreditar que o conteúdo de vapor de água na atmosfera no momento do disparo era baixo, mas ainda há nuvens pequenas e elas precisam ser removidas, é melhor reduzir o valor WV_Threshold_Cirrus. WV_Threshold_Cirruspode ser de 0,1 a 1.

Conclusão


Portanto, neste artigo, examinamos os seguintes problemas: como instalar o Sen2Cor, como iniciá-lo com as configurações padrão, como alterar alguns parâmetros do programa usando as opções de linha de comando e arquivo de configuração. Para um estudo mais aprofundado do Sen2Cor, você pode consultar a documentação oficial, disponível na mesma página dos instaladores. A documentação oficial inclui quatro documentos: a nota de versão mais simples e clara e o manual do usuário do software, e a sofisticada definição técnica de produto e a definição de dados de entrada e saída. O último arquivo também inclui "A referência completa do GIPP" como um arquivo pdf anexado. Eu acredito que os especialistas técnicos acharão muito mais útil nesses documentos.

All Articles