No último post do bog, fez-se uma breve introdução à Deteção Remota e apresentaram-se algumas das capacidades do QGIS no domínio do Processamento Digital de Imagens óticas, centradas na parte do espectro eletromagnético que inclui a luz visível e a radiação infravermelha.
Falou-se, no entanto, da existência de dispositivos que trabalham na região das microondas, designados RADAR (“RAdio Detection And Ranging”) que, quando produzem o sinal que ilumina o alvo, são designados sistemas de Deteção Remota ativos (Fonseca & Fernandes, 2004 [1]).
Assim, o RADAR é uma forma “ativa” de Deteção Remota, na medida em que o sinal é gerado artificialmente pelo sensor e enviado para a Terra através de feixes, sendo depois medida a energia refletida pelos alvos, que pode ser convertida para grandezas geofísicas.
Como estes sistemas não dependem da energia do Sol, podem ser usados de dia e de noite e sob quaisquer condições atmosféricas, pois conseguem penetrar a cobertura de nuvens. Requerem, no entanto, muito mais energia para funcionar, e os dados obtidos são mais difíceis de processar e interpretar.
Neste artigo, após um breve enquadramento teórico do tema, necessário
à compreensão das características desta vertente da Deteção Remota, vão
apresentar-se algumas das capacidades do QGIS para o processamento de
dados de RADAR.
Detetores de RADAR
As microondas cobrem a banda do espectro dos comprimentos de onda de 1mm a 1m, sensivelmente. Os detetores nestas bandas operam através das nuvens, nevoeiro, poeiras, assim como, através da chuva, dado que estes comprimentos de onda não são afetados pela dispersão atmosférica, que perturba comprimentos de onda mais curtos. Esta característica permite aos detetores de RADAR a recolha de imagens sob quaisquer condições atmosféricas (Fonseca & Fernandes, 2004 [1]).
A Deteção Remota passiva, na banda das microondas, baseia-se no facto de todos os objetos emitirem energia nessa região, embora em muito pequena quantidade. A energia emitida naturalmente pelos objetos está relacionada com a sua temperatura e teor de humidade. A Deteção Remota passiva nestas bandas tem aplicações meteorológicas, hidrológicas e oceanográficas.
Os detetores ativos de microondas são os mais utilizados, fornecendo, eles próprios, a fonte de radiação que ilumina os alvos na superfície terrestre.
A forma mais comum de detetores ativos de microondas é o RADAR
(“RAdio Detection And Ranging”). O detetor emite um sinal de microondas
em direção ao alvo e deteta a porção reenviada do sinal original. A
intensidade do sinal reenviado é medida para discriminar entre
diferentes alvos e o intervalo de tempo entre os sinais transmitido e
refletido determina a distância ao alvo (Fonseca & Fernandes, 2004
[1]).
Aquisição da Informação
O sistema RADAR consiste essencialmente num transmissor, um recetor, uma antena e um sistema eletrónico de processamento e registo de dados. O emissor gera curtos impulsos sucessivos de microondas, a intervalos regulares, que são focados pela antena num feixe. O feixe RADAR ilumina a superfície terrestre obliquamente (Figura 2).
A antena recebe uma porção da energia transmitida, retrorefletida por vários objetos. Medindo o intervalo de tempo entre o envio de um impulso e a receção do eco retrorefletido por diferentes alvos, pode determinar-se a sua distância relativamente ao sistema de RADAR e, consequentemente, a sua posição. Conforme a plataforma se desloca na sua trajetória, registando e processando os sinais retrorefletidos, é constituída uma imagem bidimensional da superfície (Fonseca & Fernandes, 2004 [1])
A intensidade do sinal recebido pela antena varia em função do tipo de mecanismo de retroreflexão, e este depende do tipo de superfície que recebe o sinal proveniente da antena. Uma superfície suave, como um corpo de água, dá origem a um sinal de baixa intensidade; uma superfície rugosa dá origem a um sinal de intensidade média a elevada; uma esquina ou canto (comum em zonas urbanas) dá origem a um sinal de intensidade muito elevada; a vegetação dá origem a sinais de intensidade média, com grande variabilidade espacial (Fonseca & Fernandes, 2004 [1]). A figura 3 mostra estes mecanismos de retroreflexão e a 4 apresenta a resposta do terreno a um impulso de RADAR.
A zona do espectro eletromagnético correspondente às microondas é muito larga, existindo várias bandas às quais foram atribuídas letras de código (Figura 5): bandas Ka, K, Ku, bandas muito curtas, usadas nos radares mais antigos; banda X, usada em sistemas militares de reconhecimento e cartografia; banda C, utilizada em sistemas como o AirSAR da NASA, o ERS-1, ERS-2 e o Sentinel-1 da ESA e o RADARSAT da Agência Espacial Canadiana; bandas S e L, utilizadas no satélite SEASAT da NASA, no JERS-1 da Agência Espacial Japonesa e no ALMAZ, da ex-URSS; a banda P, banda larga utilizada nos sistemas experimentais aerotransportados da NASA (Fonseca & Fernandes, 2004 [1]).
A polarização do sinal (orientação do campo elétrico) é importante no processo de aquisição de imagens de RADAR. Os impulsos de energia eletromagnética vibram em todas as direções. Em Deteção Remota por RADAR filtram-se os impulsos para que a vibração seja feita num único plano.
Os sistemas mais antigos apenas permitiam um modo de polarização (ou vertical ou horizontal). No entanto, para aumentar o conteúdo de informação dos sinais de RADAR, os novos sistemas possuem polarização múltipla, como é o caso do Sentinel-1 da ESA, havendo então 4 combinações possíveis de radiação transmitida e refletida:
- HH: para transmissão horizontal e receção horizontal;
- VV: para transmissão vertical e receção vertical;
- HV: para transmissão horizontal e receção vertical (cruzada);
- VH: para transmissão vertical e receção horizontal (cruzada).
Geometria de Aquisição das Imagens de RADAR
A geometria de aquisição é muito diferente da dos sistemas óticos.
A plataforma progride na trajetória de voo, com o nadir a definir o traço da órbita na superfície terrestre. O feixe de microondas é transmitido obliquamente, num ângulo perpendicular à direção de voo, iluminando uma faixa afastada do nadir. O alcance refere-se à dimensão, à largura da faixa, perpendicular à direção de voo, enquanto o azimute se refere à dimensão, ao longo da faixa, paralela à direção de voo. A porção da faixa da imagem mais próxima do traço nadiral da trajetória da plataforma designa-se por alcance próximo, enquanto que a parte da faixa mais afastada do nadir se designa por alcance afastado (Fonseca & Fernandes, 2004 [1]).
Esta geometria de aquisição provoca distorções geométricas nas
imagens. Essas distorções estão relacionadas com a geometria lateral de
aquisição das imagens e com o facto do RADAR ser, essencialmente, um
dispositivo de medição de distâncias. Existem, portanto, diversos tipos
de distorções (de escala, encurtamento, cavalgamento, efeitos de sombra,
etc.) que é necessário corrigir em fase de processamento das imagens.
Vantagens do RADAR face aos Detetores Óticos
O RADAR apresenta algumas características que o colocam em destaque sobre os detetores óticos, das quais se destacam:
- a interação da radiação com as nuvens ou radiação é reduzida ou mesmo anulada, devido ao elevado comprimento de onda;
- enquanto a refletância nas imagens obtidas por detetores óticos está relacionada com as propriedades moleculares dos objetos, as imagens de RADAR dependem de características macroscópicas da superfície como: rugosidade, propriedades dielétricas (relacionadas com o teor de humidade), características geométricas das áreas urbanas, características estruturais da vegetação, orientação das estruturas relativamente à direção de visão do feixe, etc.;
- as imagens têm uma boa resolução espacial, são obtidas sob quaisquer condições meteorológicas, de dia ou de noite e independentemente das condições de iluminação; estas características fazem com que as imagens de RADAR sejam de grande utilidade para a monitorização da superfície em áreas de grande nebulosidade.
Das aplicações mais comuns, destacam-se:
- altimetria e topografia;
- agricultura: monitorização de culturas, estimativas de produção, etc.;
- controlo de tráfego e poluição marítimas (por exemplo, derrames de petróleo);
- aplicações militares;
- produção de cartas temáticas: geológicas, ocupação do solo, etc.;
- cartografia de zonas húmidas;
- monitorização de calotes polares, deteção e monitorização de icebergs, etc.;
- monitorização de cheias e inundações;
- monitorização da deformação da crusta terrestre, decorrente de fenómenos tectónicos (atividade sísmica e vulcânica) ou outros (subsidência causada pela sobre-exploração de georrecursos).
Aquisição de Dados Radar
Tal como já foi referido para os dados óticos, o acesso a imagens de RADAR não esteve, durante muitos anos, ao alcance de todos, atendendo aos elevados custos e à necessidade de possuir conhecimentos e software específico para o seu processamento e interpretação.
Contudo, numa parceria entre a Comissão Europeia e a Agência Espacial Europeia (ESA), foi planeado e desenvolvido o programa Copernicus, do qual fazem parte 6 missões Sentinel, disponibilizando imagens de diversas regiões do espectro eletromagnético, de forma aberta e gratuita, sem interrupções ou hiatos. Dessas 6 missões, destaca-se a missão Sentinel-1, constituída por uma constelação de 2 satélites (Sentinel-1A e Sentinel-1B) que usam sensores de RADAR, com o objetivo de monitorizar a Terra – topografia, geologia, catástrofes naturais e humanitárias, calotes polares e sua dinâmica, floresta, água e solos, etc.
Assim, a missão Sentinel-1 constitui-se como uma fonte de dados de RADAR, na banda C da região das microondas, fornecendo informação sob quaisquer condições atmosféricas, de dia e de noite, com cobertura global e alta resolução espacial e temporal.
O Sentinel-1 poderá obter imagens, a intervalos regulares, de todas as massas continentais e oceânicas, zonas costeiras, assim como das rotas de navegação marítima, em águas europeias, com elevada resolução.
O Radar de Abertura Sintética (Synthetic Aperture Radar – SAR) do Sentinel-1 permite adquirir dados em 4 modos distintos (mantém-se a descrição original, para evitar erros de tradução) [3]:
- Stripmap (SM) – (80 km Swath, 5 x 5 m spatial resolution) – A standard SAR stripmap imaging mode where the ground swath is illuminated with a continuous sequence of pulses, while the antenna beam is pointing to a fixed azimuth and elevation angle;
- Interferometric Wide swath (IW) – (250 km Swath, 5×20 m spatial resolution) – Data is acquired in three swaths using the Terrain Observation with Progressive Scanning SAR (TOPSAR) imaging technique. In IW mode, bursts are synchronised from pass to pass to ensure the alignment of interferometric pairs. IW is Sentinel-1’s primary operational mode over land;
- Extra Wide swath (EW) – (400 km Swath, 25 x 100 m spatial resolution) – Data is acquired in five swaths using the TOPSAR imaging technique. EW mode provides very large swath coverage at the expense of spatial resolution;
- Wave (WV) – (20 km x 20 km, 5 x 20 m spatial resolution) – Data is acquired in small stripmap scenes called “vignettes”, situated at regular intervals of 100 km along the track. The vignettes are acquired by alternating, acquiring one vignette at a near range incidence angle while the next vignette is acquired at a far range incidence angle. WV is Sentinel-1’s operational mode over the open ocean.
Os produtos Sentinel-1, distribuídos pela ESA, possuem os seguintes níveis de processamento:
- Level-0 Raw data (for specific usage);
- Level-1 Processed Single Look Complex (SLC) data comprising complex imagery with amplitude and phase (systematic distribution limited to specific relevant areas);
- Level-1 Ground Range Detected (GRD) Geo-referenced data with multi-looked intensity only (systematically distributed);
- Level-2 Ocean (OCN) data for retrieved geophysical parameters of the ocean (systematically distributed).
As imagens Sentinel-1 possuem um nome com o seguinte significado:
Informações mais detalhadas acerca deste satélite e dos seus produtos podem ser obtidas no Sentinel-1 User Handbook [7].
Processamento de Dados RADAR no QGIS
O QGIS, por si só, não possui ferramentas capazes de processar dados de RADAR, visto tratar-se de uma área específica da Deteção Remota. No entanto, à semelhança do que acontece em muitas outras vertentes, aproveitando a facilidade e as capacidades de integração disponibilizadas pelo QGIS, são já vários os plugins que permitem processar dados de RADAR, a partir da sua interface. De entre eles, destaca-se o plugin Processing BEAM and SNAP algorithm Provider, desenvolvido no âmbito do Water Observation Information System (WOIS), Projeto TIGER-NET, financiado pela Agência Espacial Europeia como parte de uma iniciativa mais alargada denominada TIGER, que pretende promover a utilização de dados de Observação da Terra para a melhoria da gestão integrada da água em África (Integrated Water Resources Management – IWRM) [8].
Este plugin faz a ponte entre o QGIS e o SNAP, um software Open
Source de Processamento Digital de Imagem, da Agência Espacial Europeia.
A integração processa-se de forma análoga ao GRASS, ao SAGA ou ao OTB,
isto é, depois de instalado, as ferramentas surgem integradas no
Processing, o que permite, não só, correr as ferramentas do SNAP a
partir do QGIS, como também corrê-las em lote (batch) e inclusive
integrar essas ferramentas em modelos gráficos, que depois são
executados de modo sequencial, tal como acontece com os modelos do
Processing.
Preparação do Ambiente
Antes de se instalar o plugin propriamente dito, começam por se instalar os pré-requisitos, neste caso, a última versão do SNAP (atualmente, a v5.0). Na página oficial do software [9], existem binários para os diferentes Sistemas Operativos (Linux, Windows e MacOS). O ideal, caso não haja limitações de espaço em disco, será optar pelo instalador completo “All Toolboxes”, que inclui as ferramentas para processamento de dados das 3 missões Sentinel, e ainda das missões SMOS e PROBA-V.
Durante a instalação do SNAP, vai ser necessário ativar a interface snappy (SNAP Python module), que irá permitir “chamar” o SNAP a partir do QGIS e correr os algoritmos de forma transparente para o utilizador. Nota: no caso de estarem a instalar a versão de 64 bits do SNAP no Windows, a versão do Python terá também de ser de 64 bits. Caso não tenham essa versão instalada, basta descarregar o instalador adequado a partir do site do Python [10].
Depois disso, basta correr o assistente de instalação do SNAP.
Ao executar o SNAP pela primeira vez, é feita uma verificação de atualizações disponíveis, devendo essas atualizações ser instaladas e o SNAP reiniciado.
Após a instalação do SNAP e da configuração da interface snappy, passa-se à instalação do plugin Processing BEAM and SNAP algorithm Provider, já no QGIS. O processo é muito simples, através do Gestor de Plugins do QGIS:
Por fim, no menu Processing -> Options -> Providers -> SNAP Toolbox, ativa-se a ferramenta, as diversas toolboxes e define-se o caminho para a pasta de instalação do SNAP, que irá depender do Sistema Operativo utilizado e da opção selecionada no assistente de instalação.
Para concluir, deve reiniciar-se o QGIS, ficando o plugin pronto a utilizar.
Cartografia [quase-automática] de Cheias e Inundações no QGIS, com imagens Sentinel-1
A cartografia de cheias e inundações é, como se viu anteriormente, uma entre as inúmeras aplicações das imagens de RADAR. Para exemplificar o uso e processamento de imagens Sentinel-1 no QGIS, irá fazer-se uma avaliação das áreas inundadas no Baixo Mondego, em Janeiro de 2016 [11].
A imagem seguinte apresenta um esquema da metodologia que irá ser utilizada para a identificação das áreas inundadas.
A metodologia apresentada baseia-se na deteção de alterações (change detection) entre duas imagens do mesmo local, uma obtida antes do evento hidrológico e outra, de preferência, no pico do evento, embora isso esteja dependente da data de passagem do satélite. Esta metodologia segue, genericamente, os procedimentos descritos no âmbito do Projeto RASOR [12].
De forma resumida, o modelo executa os seguintes processos:
- Importação das duas imagens;
- Aplicação das informações precisas referentes à posição e velocidade do satélite, no momento da aquisição;
- Calibração Radiométrica dos pixéis das imagens, na polarização VV;
- Recorte das imagens pela área de interesse, escolhida pelo utilizador (este passo é importante, atendendo à dimensão das imagens, permitindo reduzir o tempo de processamento e limitando as operações à região de interesse);
- Co-registo das imagens, que inclui a união das bandas de polarização VV de cada uma das imagens e, através de uma correlação cruzada, o alinhamento preciso dos pixéis, assegurando que representam exatamente a mesma parcela de terreno, para que possam ser, posteriormente, comparados;
- Correção geométrica (ortorretificação) das imagens, utilizando um Modelo Digital do Elevação, para passar da geometria do satélite para a geometria do terreno;
- Cálculo de índices entre as duas imagens corrigidas (diferença, rácio, imagem pós-evento);
- Criação de uma imagem compósita (RGB), com as bandas resultantes do cálculo dos índices anteriores;
- Aplicação de um filtro para redução do ruído característico das imagens de RADAR, denominado speckle;
- Aplicação de uma classificação não-supervisionada (análise de clusters), que vai originar uma imagem com 5 classes, uma das quais representará as áreas inundadas.
Como o modelo é de uso global, foi submetido para integração [13] no plugin, encontrando-se já à disposição, por defeito, de quem instala o Processing BEAM and SNAP algorithm Provider no QGIS.
Download das imagens Sentinel-1
As imagens das diversas missões Sentinel encontram-se à disposição dos utilizadores no site “Sentinels Scientific Data Hub” [14], bastando, para o efeito, fazer o registo (sign up) gratuito na plataforma.
De seguida, faz-se o login e pesquisam-se os dados pretendidos, selecionando a área de interesse, o intervalo de datas e o tipo de imagens.
Para o presente exercício, devem descarregar-se as seguintes imagens:
Mission: Sentinel-1; Instrument: SAR-C; Sensing Date: 2015-12-09T18:27:03.639Z; Size: 1.62 GB Nome: S1A_IW_GRDH_1SDV_20151209T182703_20151209T182728_008969_00CDAE_7536
Mission: Sentinel-1; Instrument: SAR-C; Sensing Date: 2016-01-14T18:27:02.129Z; Size: 1.62 GB Nome: S1A_IW_GRDH_1SDV_20160114T182702_20160114T182727_009494_00DC7A_23D5
Os dados são descarregados em ficheiros comprimidos, do tipo ZIP, e assim devem ser mantidos.
Execução do Modelo
Coloca-se o QGIS com o Sistema de Referência EPSG: 4326 (WGS84 Lat/Lon): Project Properties -> CRS -> Enable ‘on the fly’ CRS transformation (OTF). Esta configuração é importante para, mais adiante, passar as coordenadas da área de interesse ao modelo, neste sistema de referência.
De seguida, por exemplo com o plugin QuickMapServices, carrega-se uma imagem de base, como a Google Hybrid, centra-se a zona entre a Figueira da Foz e a Barragem da Aguieira no canvas e executa-se o modelo S1 Flood Analysis, disponível em Processing -> SNAP Toolbox -> S1 Graphs.
No modelo, apenas é necessário indicar o caminho para os ficheiros ZIP, da imagem de referência (slave) e da imagem do pico da inundação (master), no caso concreto, a imagem de 9 de dezembro de 2015 e a imagem de 14 de janeiro de 2016, respetivamente.
A data das imagens é muito importante, uma vez que vai ser necessário substituir [manualmente], nas fórmulas
- Difference:
log(abs(Sigma0_VV_mst_ddMMMYYYY – Sigma0_VV_slv1_ddMMMYYYY))
- Flood:
Sigma0_VV_mst_ddMMMYYYY
- Ratio:
log(abs(Sigma0_VV_mst_ddMMMYYYY / Sigma0_VV_slv1_ddMMMYYYY))
os ddMMMYYYY, pelas datas das imagens de referência (slv1) e do pico da inundação (mst), na forma DiaMêsAno, sendo o dia indicado sempre com dois algarismos e o mês pelas três primeiras letras do mês, em inglês (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec).
Assim, atendendo a que as imagens são de 9 de dezembro de 2015 e de 14 de janeiro de 2016, as fórmulas ficarão:
- Difference:
log(abs(Sigma0_VV_mst_14Jan2016 – Sigma0_VV_slv1_09Dec2015))
- Flood:
Sigma0_VV_mst_14Jan2016
- Ratio:
log(abs(Sigma0_VV_mst_14Jan2016 / Sigma0_VV_slv1_09Dec2015))
No campo Extent coloca-se a extensão geográfica (xmin, xmax, ymin, ymax) da área a avaliar, em WGS84 Lat/Lon. Esta poderá ser obtida a partir do canvas do QGIS (Select extent on canvas).
Dependendo da capacidade do computador, a seleção de áreas muito grandes poderá conduzir a tempos de processamento de várias horas ou, em caso de máquinas com pouca memória RAM, a crashes do modelo. Por esse motivo, deve começar por se testar o modelo em áreas geográficas pequenas e utilizar um computador com, pelo menos, 8 GB de RAM.
Finalmente, escolhe-se a pasta e o nome para o ficheiro de saída, e executa-se o modelo.
No exemplo, selecionou-se uma área entre a Figueira da Foz e a Barragem da Aguieira, num computador com 16 GB de RAM e um processador i7-6700HQ, tendo o processamento demorado cerca de 1h15.
O resultado da execução do modelo é um raster inteiro de 8 bits, com o 255 como valor null, e com 5 classes (0, 1, 2, 3 e 4), cada uma agregando pixéis com características semelhantes. Nas propriedades desse raster, no QGIS, coloca-se o 255 como valor transparente (Additional no data value), e aplica-se uma simbologia ‘Singleband pseudocolor’, para distinguir os pixéis das diferentes classes.
Facilmente se percebe que as zonas a vermelho (classe 4) serão zonas inundadas, enquanto a azul (classe 2) surgem os leitos habituais dos cursos de água, assim como alguns corpos de água interiores.
Pode reduzir-se o número de pixéis isolados, correndo a ferramenta GDAL Sieve [15], disponível no Processing.
Por fim, com a ferramenta r.to.vect [16] do GRASS (também disponível no Processing), pode converter-se o ficheiro raster para vetor. Após mais uma limpeza de polígonos espúrios, o resultado foi o seguinte:
Conclusão
Seria interessante dispor de dados de campo relativos à inundação de Janeiro de 2016, para validar os resultados obtidos e para determinar o nível de confiança do modelo utilizado.
Os parâmetros do modelo podem ser facilmente alterados, para testar valores distintos, assim como, em vez da classificação não-supervisionada, poderá ser usada uma classificação supervisionada, com áreas de treino em locais que se saiba terem sido afetados pelo evento. Desse modo, os resultados poderão ser mais precisos.
De qualquer forma, o modelo apresentado permite, muito rapidamente, conhecer o território e as populações afetadas por cheias e inundações, podendo ainda, com o Modelo Digital de Elevação, conhecer a altura da coluna de água em cada um dos locais, sendo então possível confrontar esses dados de observação por satélite, com caráter sinóptico, com os resultados de modelos hidrológicos e hidráulicos, e com dados de observação de campo.
Assim, pode constatar-se que o QGIS, sendo um software completo de
Sistemas de Informação Geográfica, que inclui soluções Desktop, Web
(Servidor e Cliente) e de campo [17],
na vertente Desktop vai bem mais além das capacidades habituais de um
software de SIG, possuindo valências avançadas no domínio do
Processamento Digital de Imagens de sensores óticos e de sensores de
RADAR, num ambiente bastante amigável e integrando todo esse ecossistema
que pode ser utilizado em simultâneo, o que permite, por exemplo, no
final deste processamento, disponibilizar rapidamente um serviço WMS com
as áreas potencialmente inundadas, para utilização por outros serviços e
entidades, em diferentes dispositivos, em gabinete ou no campo.
Referências
[0] http://www.seos-project.eu/modules/remotesensing/remotesensing-c01-p01.html
[1] Fonseca, Ana & Fernandes, João – Detecção Remota. 1a Edição. Lisboa: Lidel, 2004.
[2] Sabins, Floyd F. – Remote Sensing – Principles and Interpretation. 3rd Edition. New York: W. H. Freeman and Company, 1997.
[3] https://sentinels.copernicus.eu/web/sentinel/user-guides/sentinel-1-sar/overview
[4] https://sentinels.copernicus.eu/web/sentinel/user-guides/sentinel-1-sar/acquisition-modes
[6] https://sentinels.copernicus.eu/web/sentinel/user-guides/sentinel-1-sar/naming-conventions
[7] https://sentinels.copernicus.eu/documents/247904/685163/Sentinel-1_User_Handbook
[9] http://step.esa.int/main/download
[10] https://www.python.org/downloads/windows
[12] https://github.com/altamiraInformation/rasor-floodMap
[13] https://github.com/DHI-GRAS/processing_gpf/pull/35
[14] https://scihub.copernicus.eu/dhus/#/home
[15] http://www.gdal.org/gdal_sieve.html
[16] https://grass.osgeo.org/grass72/manuals/r.to.vect.html
[17] http://www.qgis.org/en/site/about/features.html
Venâncio, Pedro – Aplicação de Dados de Detecção Remota à Cartografia Geológica da Região de Viseu. Coimbra: Departamento de Ciências da Terra da Faculdade de Ciências e Tecnologia da Universidade de Coimbra, 2007. Estágio Científico da Licenciatura em Geologia.