ee.Geometry.Polygon.simplify

Vereinfacht die Geometrie innerhalb eines bestimmten Fehlertoleranzbereichs. Die vom Nutzer dieses Algorithmus angeforderte Fehlermarge wird dabei nicht berücksichtigt, es sei denn, „maxError“ ist explizit auf „null“ gesetzt.

Dadurch wird die Standardrichtlinie von Earth Engine zum Übertragen von Fehlermargen überschrieben. Unabhängig von der für die Ausgabe angeforderten Geometriegenauigkeit werden die Eingaben mit der in den Argumenten für diesen Algorithmus angegebenen Fehlermarge angefordert. Dies führt zu einem konsistenten Rendern auf allen Zoomstufen einer gerenderten Vektorkarte. Auf niedrigeren Zoomstufen (d. h. beim Herauszoomen) wird die Geometrie jedoch nicht vereinfacht, was sich negativ auf die Leistung auswirken kann.

NutzungAusgabe
Polygon.simplify(maxError, proj)Geometrie
ArgumentTypDetails
Dieses: geometryGeometrieDie zu vereinfachende Geometrie.
maxErrorErrorMarginDer maximale Fehlerbetrag, um den sich das Ergebnis von der Eingabe unterscheiden kann.
projProjektion, Standardwert: nullFalls angegeben, wird das Ergebnis in dieser Projektion ausgegeben. Andernfalls wird die gleiche Projektion wie für die Eingabe verwendet. Wenn die Fehlermarge in prognostizierten Einheiten angegeben ist, wird sie als Einheiten dieser Prognose interpretiert.

Beispiele

Code-Editor (JavaScript)

// Define a Polygon object.
var polygon = ee.Geometry.Polygon(
    [[[-122.092, 37.424],
      [-122.086, 37.418],
      [-122.079, 37.425],
      [-122.085, 37.423]]]);

// Apply the simplify method to the Polygon object.
var polygonSimplify = polygon.simplify({'maxError': 1});

// Print the result to the console.
print('polygon.simplify(...) =', polygonSimplify);

// Display relevant geometries on the map.
Map.setCenter(-122.085, 37.422, 15);
Map.addLayer(polygon,
             {'color': 'black'},
             'Geometry [black]: polygon');
Map.addLayer(polygonSimplify,
             {'color': 'red'},
             'Result [red]: polygon.simplify');

Python einrichten

Weitere Informationen zur Python API und zur Verwendung von geemap für die interaktive Entwicklung finden Sie auf der Seite Python-Umgebung.

import ee
import geemap.core as geemap

Colab (Python)

# Define a Polygon object.
polygon = ee.Geometry.Polygon([[
    [-122.092, 37.424],
    [-122.086, 37.418],
    [-122.079, 37.425],
    [-122.085, 37.423],
]])

# Apply the simplify method to the Polygon object.
polygon_simplify = polygon.simplify(maxError=1)

# Print the result.
display('polygon.simplify(...) =', polygon_simplify)

# Display relevant geometries on the map.
m = geemap.Map()
m.set_center(-122.085, 37.422, 15)
m.add_layer(polygon, {'color': 'black'}, 'Geometry [black]: polygon')
m.add_layer(
    polygon_simplify, {'color': 'red'}, 'Result [red]: polygon.simplify'
)
m