Die Vektor-zu-Raster-Konvertierung in Earth Engine wird mit der Methode featureCollection.reduceToImage()
durchgeführt. Bei dieser Methode wird den Pixeln unter jeder Funktion der Wert der angegebenen Property zugewiesen. In diesem Beispiel werden die Daten zu Landkreisen verwendet, um ein Bild zu erstellen, das die Landfläche der einzelnen Landkreise darstellt:
Code-Editor (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
Geben Sie einen Reducer an, um anzugeben, wie Eigenschaften sich überschneidender Features zusammengefasst werden sollen. Da sich die Bereiche im vorherigen Beispiel nicht überschneiden, reicht ee.Reducer.first()
aus. Filtern Sie die Daten wie in diesem Beispiel vorab, um Nullwerte zu entfernen, die nicht in ein Bild umgewandelt werden können.
Die Ausgabe sollte in etwa so aussehen wie in Abbildung 1, in der ein Farbverlauf der Größe des Landkreises zugeordnet ist. Wie bei allen Reducern mit Bildausgabe in Earth Engine wird der Maßstab dynamisch anhand der Ausgabe festgelegt. In diesem Fall entspricht die Skalierung der Zoomstufe im Code-Editor.

reduceToImage()
Verwendung der Property „ALAND“ (Landfläche) der FeatureCollection
„TIGER/2018/Counties“-Daten.