ee.Geometry.LinearRing.simplify
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Upraszcza geometrię w ramach określonej granicy błędu. Pamiętaj, że nie uwzględnia to marginesu błędu wymaganego przez użytkownika tego algorytmu, chyba że wartość maxError jest wyraźnie ustawiona na null.
Zastępuje to domyślne zasady Earth Engine dotyczące propagowania marginesów błędu, więc niezależnie od dokładności geometrii wymaganej w danych wyjściowych dane wejściowe będą żądane z marginesem błędu określonym w argumentach tego algorytmu. Dzięki temu renderowanie jest spójne na wszystkich poziomach powiększenia renderowanej mapy wektorowej, ale na niższych poziomach powiększenia (czyli przy oddaleniu) geometria nie jest upraszczana, co może pogarszać wydajność.
Wykorzystanie | Zwroty |
---|
LinearRing.simplify(maxError, proj) | Geometria |
Argument | Typ | Szczegóły |
---|
to: geometry | Geometria | Geometria do uproszczenia. |
maxError | ErrorMargin | Maksymalna wartość błędu, o którą wynik może się różnić od danych wejściowych. |
proj | Prognoza, domyślnie: null | Jeśli zostanie określony, wynik będzie w tej projekcji. W przeciwnym razie będzie miał taką samą projekcję jak dane wejściowe. Jeśli margines błędu jest podany w jednostkach projekcji, będzie interpretowany jako jednostki tej projekcji. |
Przykłady
Edytor kodu (JavaScript)
// Define a LinearRing object.
var linearRing = ee.Geometry.LinearRing(
[[-122.091, 37.420],
[-122.085, 37.422],
[-122.080, 37.430]]);
// Apply the simplify method to the LinearRing object.
var linearRingSimplify = linearRing.simplify({'maxError': 1});
// Print the result to the console.
print('linearRing.simplify(...) =', linearRingSimplify);
// Display relevant geometries on the map.
Map.setCenter(-122.085, 37.422, 15);
Map.addLayer(linearRing,
{'color': 'black'},
'Geometry [black]: linearRing');
Map.addLayer(linearRingSimplify,
{'color': 'red'},
'Result [red]: linearRing.simplify');
Konfiguracja Pythona
Informacje o interfejsie Python API i używaniu geemap
do interaktywnego programowania znajdziesz na stronie
Środowisko Python.
import ee
import geemap.core as geemap
Colab (Python)
# Define a LinearRing object.
linearring = ee.Geometry.LinearRing(
[[-122.091, 37.420], [-122.085, 37.422], [-122.080, 37.430]]
)
# Apply the simplify method to the LinearRing object.
linearring_simplify = linearring.simplify(maxError=1)
# Print the result.
display('linearring.simplify(...) =', linearring_simplify)
# Display relevant geometries on the map.
m = geemap.Map()
m.set_center(-122.085, 37.422, 15)
m.add_layer(linearring, {'color': 'black'}, 'Geometry [black]: linearring')
m.add_layer(
linearring_simplify, {'color': 'red'}, 'Result [red]: linearring.simplify'
)
m
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-26 UTC.
[null,null,["Ostatnia aktualizacja: 2025-07-26 UTC."],[],["The `simplify` method reduces a geometry's complexity within a specified error margin (`maxError`). It overrides default error margin propagation, ensuring consistent rendering across zoom levels. The method takes the geometry to simplify, the maximum error, and an optional projection as input. If a projection is given, the resulting geometry will be in that projection. It is demonstrated with a `LinearRing` in both Javascript and python examples and shows how to display the results.\n"],null,[]]