Conversione da vettore a raster

La conversione da vettore a raster in Earth Engine è gestita dal metodo featureCollection.reduceToImage(). Questo metodo assegna ai pixel di ogni elemento il valore della proprietà specificata. Questo esempio utilizza i dati dei contee per creare un'immagine che rappresenta l'area di ciascuna contea:

Editor di codice (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']
});

Configurazione di Python

Per informazioni sull'API Python e sull'utilizzo di geemap per lo sviluppo interattivo, consulta la pagina Ambiente Python.

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

Specifica un riduttore per indicare come aggregare le proprietà delle caratteristiche sovrapposte. Nell'esempio precedente, poiché non vi è alcuna sovrapposizione, è sufficiente un ee.Reducer.first(). Come in questo esempio, filtra in anticipo i dati per eliminare i valori null che non possono essere trasformati in un'immagine. L'output dovrebbe essere simile alla Figura 1, che mappa un gradiente di colore alle dimensioni del contea. Come per tutti i riduttori che generano immagini in Earth Engine, la scala viene impostata dinamicamente dall'output. In questo caso, la scala corrisponde al livello di zoom nell'editor di codice.

Output di reduceToImage
Figura 1. Il risultato di reduceToImage() che utilizza la proprietà "ALAND" (superficie del suolo) di FeatureCollection "TIGER/2018/Counties".