Plataforma Google Earth Engine
Plataforma Google Earth Engine
1. ee.Image
Exemplo:
image =
ee.Image('COPERNICUS/S2/20230801T145731_20230801T145725_T29TNH')
2. ee.ImageCollection
Exemplo:
collection = ee.ImageCollection('LANDSAT/LC08/C01/T1_SR') \
.filterDate('2023-01-01', '2023-12-31') \
.filterBounds(ee.Geometry.Point([-48.234, -15.829]))
3. ee.Geometry
Exemplo:
4. ee.Filter
ee.Filter permite aplicar filtros nas coleções de imagens, restringindo a seleção por
atributos como data, cobertura de nuvens ou localização geográfica.
Exemplo:
5. ee.Algorithms.Landsat.simpleCloudScore
Este algoritmo atribui uma pontuação para as nuvens nas imagens Landsat, permitindo
a remoção ou minimização dos efeitos das nuvens no processamento das imagens.
Exemplo:
cloud_scored =
ee.Algorithms.Landsat.simpleCloudScore(collection.first())
6. ee.Chart
Exemplo:
ndvi_time_series = ui.Chart.image.series({
'imageCollection': collection.map(lambda image:
image.normalizedDifference(['B5', 'B4']).rename('NDVI')),
'region': roi,
'reducer': ee.Reducer.mean(),
'scale': 30
}).setOptions(title='NDVI Temporal')
print(ndvi_time_series)
7. ee.Classifier
Exemplo:
classifier =
ee.Classifier.smileRandomForest(numberOfTrees=50).train(features=train
ing_samples, classProperty='landcover', inputProperties=bands)
classified = image.select(bands).classify(classifier)
8. ee.Terrain
Exemplo:
dem = ee.Image('USGS/SRTMGL1_003')
slope = ee.Terrain.slope(dem)
Map.addLayer(slope, {'min': 0, 'max': 60}, 'Slope')
9. ee.Number e ee.List
Essas funções manipulam números e listas no GEE. Eles são fundamentais para realizar
cálculos e armazenar dados dentro do ambiente Earth Engine.
Exemplo:
number = ee.Number(10).add(5)
print('Resultado:', number.getInfo())
Essas funções são usadas para visualização de dados no Map, uma interface gráfica
que permite inspecionar imagens, dados e resultados em tempo real. Apesar de mais
comuns na interface JavaScript, também podem ser aplicadas em Python,
especialmente em ferramentas como o Google Colab.
Exemplo:
Map.centerObject(roi, 10)
Map.addLayer(mean_ndvi, {'min': 0, 'max': 1, 'palette': ['blue',
'white', 'green']}, 'NDVI Médio')
Considerações Finais
O Google Earth Engine com Python oferece uma ampla gama de funções para
realizar análises de sensoriamento remoto de forma eficiente. As funções
apresentadas aqui são as mais usadas e importantes para processamento de imagens,
cálculos de índices, detecção de mudanças, e geração de relatórios em projetos
ambientais e geoespaciais. Além disso, o uso da API Python facilita a integração com
outras bibliotecas como NumPy, Pandas e scikit-learn, permitindo análises avançadas e
fluxos de trabalho complexos.