Conversão de vetor para raster

A conversão de vetor para raster no Earth Engine é processada pelo método featureCollection.reduceToImage(). Esse método atribui aos pixels de cada elemento o valor da propriedade especificada. Este exemplo usa os dados dos condados para criar uma imagem que representa a área terrestre de cada um deles:

Editor de código (JavaScript)

// Load a collection of US counties.
var counties = ee.FeatureCollection('TIGER/2018/Counties');

// Make an image out of the land area attribute.
var landAreaImg = counties
  .filter(ee.Filter.notNull(['ALAND']))
  .reduceToImage({
    properties: ['ALAND'],
    reducer: ee.Reducer.first()
});

// Display the county land area image.
Map.setCenter(-99.976, 40.38, 5);
Map.addLayer(landAreaImg, {
  min: 3e8,
  max: 1.5e10,
  palette: ['FCFDBF', 'FDAE78', 'EE605E', 'B63679', '711F81', '2C105C']
});

Configuração do Python

Consulte a página Ambiente Python para informações sobre a API Python e o uso de geemap para desenvolvimento interativo.

import ee
import geemap.core as geemap

Colab (Python)

# Load a collection of US counties.
counties = ee.FeatureCollection('TIGER/2018/Counties')

# Make an image out of the land area attribute.
land_area_img = counties.filter(ee.Filter.notNull(['ALAND'])).reduceToImage(
    properties=['ALAND'], reducer=ee.Reducer.first()
)

# Display the county land area image.
m = geemap.Map()
m.set_center(-99.976, 40.38, 5)
m.add_layer(
    land_area_img,
    {
        'min': 3e8,
        'max': 1.5e10,
        'palette': ['FCFDBF', 'FDAE78', 'EE605E', 'B63679', '711F81', '2C105C'],
    },
)
m

Especifique um redutor para indicar como agregar propriedades de recursos que se sobrepõem. No exemplo anterior, como não há sobreposição, um ee.Reducer.first() é suficiente. Como neste exemplo, pré-filtre os dados para eliminar valores nulos que não podem ser transformados em uma imagem. A saída vai ser semelhante à Figura 1, que mapeia um gradiente de cores para o tamanho do condado. Como todos os redutores de saída de imagem no Earth Engine, a escala é definida dinamicamente pela saída. Nesse caso, a escala corresponde ao nível de zoom no editor de código.

Saída de reduceToImage
Figura 1. O resultado de reduceToImage() usando a propriedade "ALAND" (área terrestre) FeatureCollection de "TIGER/2018/Counties".