Conforme mencionado no documento Começar, os dados raster são representados como objetos Image
no Earth Engine. As imagens são compostas por uma ou mais bandas, e cada banda tem o próprio nome, tipo de dados, escala, máscara e projeção. Cada imagem tem metadados armazenados como um conjunto de propriedades.
Construtor ee.Image
É possível carregar imagens colando um ID de recurso do Earth Engine no construtor ee.Image
. Você pode encontrar os IDs de imagem no Data Catalog.
Por exemplo, para carregar o DSM ALOS da JAXA:
Editor de código (JavaScript)
var loadedImage = ee.Image('JAXA/ALOS/AW3D30/V2_2');
import ee import geemap.core as geemap
Colab (Python)
loaded_image = ee.Image('JAXA/ALOS/AW3D30/V2_2')
Encontrar uma imagem usando a
ferramenta de pesquisa do editor de código
é equivalente. Quando você importa o recurso, o código de construção da imagem é escrito
na seção de importações do
editor de código. Também é possível usar um ID de recurso pessoal como o argumento do construtor ee.Image
.
Receber um ee.Image
de um ee.ImageCollection
A maneira padrão de extrair uma imagem de uma coleção é filtrá-la, com filtros em ordem de especificidade decrescente. Por exemplo, para extrair uma imagem da coleção de refletância de superfície do Sentinel-2:
Editor de código (JavaScript)
var first = ee.ImageCollection('COPERNICUS/S2_SR') .filterBounds(ee.Geometry.Point(-70.48, 43.3631)) .filterDate('2019-01-01', '2019-12-31') .sort('CLOUDY_PIXEL_PERCENTAGE') .first(); Map.centerObject(first, 11); Map.addLayer(first, {bands: ['B4', 'B3', 'B2'], min: 0, max: 2000}, 'first');
import ee import geemap.core as geemap
Colab (Python)
first = ( ee.ImageCollection('COPERNICUS/S2_SR') .filterBounds(ee.Geometry.Point(-70.48, 43.3631)) .filterDate('2019-01-01', '2019-12-31') .sort('CLOUDY_PIXEL_PERCENTAGE') .first() ) # Define a map centered on southern Maine. m = geemap.Map(center=[43.7516, -70.8155], zoom=11) # Add the image layer to the map and display it. m.add_layer( first, {'bands': ['B4', 'B3', 'B2'], 'min': 0, 'max': 2000}, 'first' ) display(m)
A classificação é após os filtros. Evite classificar a coletânea inteira.
Imagens de GeoTIFFs do Cloud
É possível usar ee.Image.loadGeoTIFF()
para carregar imagens de
GeoTIFFs otimizados para a nuvem no Google Cloud Storage.
Por exemplo, o conjunto de dados público da Landsat hospedado no Google Cloud contém este GeoTIFF, correspondente à banda 5 de uma cena da Landsat 8. É possível carregar essa imagem do
Cloud Storage usando ee.Image.loadGeoTIFF()
:
Editor de código (JavaScript)
var uri = 'gs://gcp-public-data-landsat/LC08/01/001/002/' + 'LC08_L1GT_001002_20160817_20170322_01_T2/' + 'LC08_L1GT_001002_20160817_20170322_01_T2_B5.TIF'; var cloudImage = ee.Image.loadGeoTIFF(uri); print(cloudImage);
import ee import geemap.core as geemap
Colab (Python)
uri = ( 'gs://gcp-public-data-landsat/LC08/01/001/002/' + 'LC08_L1GT_001002_20160817_20170322_01_T2/' + 'LC08_L1GT_001002_20160817_20170322_01_T2_B5.TIF' ) cloud_image = ee.Image.loadGeoTIFF(uri) display(cloud_image)
Se você quiser recarregar um GeoTIFF otimizado para a nuvem que foi exportado do Earth Engine para o Cloud Storage, defina cloudOptimized
como true, conforme descrito aqui.
Imagens constantes
Além de carregar imagens por ID, você também pode criar imagens com base em constantes, listas ou outros objetos adequados do Earth Engine. O exemplo a seguir ilustra métodos para criar imagens, receber subconjuntos de bandas e manipular bandas:
Editor de código (JavaScript)
// Create a constant image. var image1 = ee.Image(1); print(image1); // Concatenate two images into one multi-band image. var image2 = ee.Image(2); var image3 = ee.Image.cat([image1, image2]); print(image3); // Create a multi-band image from a list of constants. var multiband = ee.Image([1, 2, 3]); print(multiband); // Select and (optionally) rename bands. var renamed = multiband.select( ['constant', 'constant_1', 'constant_2'], // old names ['band1', 'band2', 'band3'] // new names ); print(renamed); // Add bands to an image. var image4 = image3.addBands(ee.Image(42)); print(image4);
import ee import geemap.core as geemap
Colab (Python)
# Create a constant image. image_1 = ee.Image(1) display(image_1) # Concatenate two images into one multi-band image. image_2 = ee.Image(2) image_3 = ee.Image.cat([image_1, image_2]) display(image_3) # Create a multi-band image from a list of constants. multiband = ee.Image([1, 2, 3]) display(multiband) # Select and (optionally) rename bands. renamed = multiband.select( ['constant', 'constant_1', 'constant_2'], # old names ['band1', 'band2', 'band3'], # new names ) display(renamed) # Add bands to an image. image_4 = image_3.addBands(ee.Image(42)) display(image_4)