A variável utils
abaixo se encontra na primeira linha de todos os scripts e é responsável por fazer a chamada do script mestre que contém todas as funções utilizadas no curso.
É possível acessar esse script pelo link, porém é recomendado ter conhecimento prévio de programação na plataforma caso haja interesse em se aventurar nesse código.
var utils = require('users/vieiramesquita/LAPIG-GEE:CURSO_GEE_LAPIG/UTILITARIOS')
A variável satelite
demonstrada abaixo é reponsável pela seleção do tipo de dado orbital que pode ser utilizado no curso. Para saber quais dados estão disponíveis, vá ao final da página e maximize seção chamada "Opções de satélites/sensores/produtos, realces e datas"
var satelite = 'MOD13';
var satelite = 'L5_TOA';
var satelite = 'S2';
Bar satelite = 'S2_SR'
Para definir as paletas de cores ou composições de visualização é necessário editar a realce
. Para saber quais paletas ou composições podem ser utilizadas, vá ao final da página e maximize seção chamada "Opções de satélites/sensores/produtos, realces e datas". A descrição dos realces pode ser encontrada na seção "Glossário" encontrada na página principal.
var realce = 'OIL';
var realce = 'False';
var realce = 'CHUVA';
No Earth Engine cada dado, ou série de dados, possui uma informação referente a data que possibilita a filtragem das informações para períodos restritos. O sistema de datas utilizado na plataforma é o americano (Ano-Mês-Dia) como demonstrado nas variáveis data_inicial
e data_final
abaixo.
var data_inicial = '2016-01-01';
var data_final = '2016-12-31';
É possível filtrar as bandas que você deseja exportar modificando a variável bandas
como nos exemplos abaixo. Caso você queira exportar todas as bandas de um dado basta deixar a variável como no primeiro exemplo. Você pode acessar banco de dados do Earth Engine para saber quais bandas você pode exportar ou acessar o console do Code Editor e clicar na aba de bandas da sua imagens de interesse.
var bandas = ['']
var bandas = ['B1','B2','B3']
var bandas = ['B4','B3','B1']
var bandas = ['NDVI']
var bandas = ['ET','PET']
É necessário indicar para onde os dados serão exportados (Google Drive, Assest ou Google Cloud). Para isso você precisa indicar na variável diretorio_destino
em qual o diretório será salvo os seus dados. Para exportar as informações basta clicar na aba "Task" e exportar os dados.
var diretorio_destino = 'GOOGLE_GEE_DIR'
Em alguns scripts é possível centrar a visualização removendo os comentários das variáveis lon
e lat
, e habilitando os argumentos de "lat" e "long" na função de requisição.
Ex.: utils.recuperarImagens(satelite, realce, data_inicial, data_final, diretorio_destino, bandas, **lat**, **lon**,mascarar_nuvens)
var lon = -61.0236
var lat = 2.5502
A variável mascara
é utilizada para armazenar os vetores necessários para delimitar a área de interesse. Esse curso traz alguns vetores já precarregados no Earth Engine. É possível realizar o upload de um Shapefile utilizá-lo a partir do seu ID como no primeiro exemplo.
var mascara = ee.FeatureCollection("users/lealparente/matopiba");
var regiao = utils.vetores.biomas.filter(ee.Filter.eq('NM_BIOMA','PANTANAL'))
Alguns scripts possuem a função de filtrar a parir de dados de qualidade de pixel como mostrado abaixo. Esse filtro é habilitado nativamente na maioria dos processamentos realizados durante o curso.
var mascarar_nuvens = false
A variável redutor
tem como objetivo aplicar a função redutora escolhida. Você pode encontrar mais funções redutoras, como as representadas abaixo, na aba "Docs" na seção "ee.Reducer".
var redutor = ee.Reducer.median()
var redutor = ee.Reducer.min()
var redutor = ee.Reducer.max()
var redutor = ee.Reducer.sdtDev()
//Pode ser encontrada também com o nome de "filtro"
var filtro = ee.Reducer.median()
var filtro = ee.Reducer.min()
var filtro = ee.Reducer.max()
var filtro = ee.Reducer.sdtDev()
Através da variável nome_sufixo
é possível inserir um sufixo no nome do arquivo a ser exportado.
var nome_sufixo = 'MEDIA_BR_PRECP'
var nome_sufixo = 'MIN_LAI_SECA'
var nome_sufixo = 'MEDIANA_BRASIL'
Para habilitar o recorte de dados utilizando a variável mascara
é necessário deixar como true
(Verdadeiro) a variável clip
.
Ex.: utils.gerarMosaicos(satelite, realce, data_inicial, data_final, diretorio_destino, mascara, nome_sufixo, **clip**)
var clip = true //Habilita o recorte
var clip = false //Desbilita o recorte
Em alguns casos a centralização de visualização pode atrapalhar nas análises visuais dos dados. Pensando em otimizar esse problema, foi criada a variável centerVis
com o objetivo de habilitar/desabilitar a centralização/reset de visualização.
var centerVis = true
Os scripts que trabalham com o uso de índices espectrais fazem uso das variáveis expressao
e expressao_realce
, porém estas variáveis devem conter outras que fazem referência as expressões matemáticas, limite de realce e paletas de cores como demonstrado abaixo nas variáveis LAI_1
e LAI_1_REALCE
.
var LAI_1 = "(-1)*log(((0.69 - (((NIR - RED)*(1+0.5))/(SWIR1 + RED + 0.5)))/0.59)/0.91)"
var LAI_1_REALCE = { min: -0.05,
max: 0.30,
palette:['#FFFFFF','#CE7E45','#DF923D','#F1B555','#FCD163','#99B718','#74A901' ,'#66A000','#529400','#3E8601','#207401','#056201','#004C00','#023B01','#012E01','#011D01','#011301']
}
var expressao = LAI
var expressao_realce = LAI_REALCE
É possível encontrar alguns índices disponíveis nos próprios scripts e suas referências na seção "Índices Espectrais" na página principal.
Você pode encontrar também mais paletas de cores através deste link.
Assim como os filtros de redução de séries temporais, os filtros estatísticos fazem uso das mesmas funções. Porém nesse caso é possível combiná-los como mostrado no segundo exemplo da variável estatística
.
var estatistica = ee.Reducer.median()
var estatistica = ee.Reducer.min()
.combine(ee.Reducer.max(), null, true)
.combine(ee.Reducer.mean(), null, true)
Opções de satélites/sensores/produtos, realces e datas
var satelite = 'TRMM'
var realce = 'Chuva'
var data_inicial = '1998-01-01'
var data_final = 'Atual'
var satelite = 'ALOS'
var realce = 'ALT'
Não necessita de data_inicial e/ou data_final
var satelite = 'SRTM'
var realce = 'ALT'
Não necessita de data_inicial e/ou data_final
var satelite = 'MOD11'
var realce = 'TEMP'
var data_inicial = '2000-03-05'
var data_final = 'Atual'
var satelite = 'MOD13'
var realce = 'NDVI' ou 'EVI' ou 'Agri'
var data_inicial = '2000-02-18'
var data_final = 'Atual'
var satelite = 'MOD16'
var realce = 'ET' ou 'PET'
var data_inicial = '2000-01-01'
var data_final = 'Atual'
var satelite = 'L5_TOA' ou 'L5_SR'
var realce = 'Agri' ou 'False' ou 'True'
var data_inicial = '1984-03-01'
var data_final = 2012-05-05
var satelite = 'L7_TOA' ou 'L7_SR'
var realce = 'Agri' ou 'False' ou 'True'
var data_inicial = '1999-01-01'
var data_final = 'Atual'
var satelite = 'L8_TOA' ou 'L8_SR'
var realce = 'Agri' ou 'False' ou 'True'
var data_inicial = '2013-04-11'
var data_final = 'Atual'
var satelite = 'S1'
var realce = 'SAR'
var data_inicial = '2014-10-03'
var data_final = 'Atual'
var satelite = 'S2'
var realce = 'Agri' ou 'False' ou 'False20' ou 'True'
var data_inicial = '2015-06-23 '
var data_final = 'Atual'
var satelite = 'S3'
var realce = 'False' ou 'True'
var data_inicial = '2016-10-18'
var data_final = 'Atual'