ee.Geometry.LinearRing.simplify

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ść.

WykorzystanieZwroty
LinearRing.simplify(maxError, proj)Geometria
ArgumentTypSzczegóły
to: geometryGeometriaGeometria do uproszczenia.
maxErrorErrorMarginMaksymalna wartość błędu, o którą wynik może się różnić od danych wejściowych.
projPrognoza, domyślnie: nullJeś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