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'] });
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.

reduceToImage()
usando a propriedade "ALAND" (área terrestre)
FeatureCollection
de "TIGER/2018/Counties".