ee.Geometry.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 określona jako 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 pogorszyć wydajność.

WykorzystanieZwroty
Geometry.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.
projProjekcja, 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 odwzorowania, będzie interpretowany jako jednostki tego odwzorowania.

Przykłady

Edytor kodu (JavaScript)

// Define a Geometry object.
var geometry = ee.Geometry({
  'type': 'Polygon',
  'coordinates':
    [[[-122.081, 37.417],
      [-122.086, 37.421],
      [-122.084, 37.418],
      [-122.089, 37.416]]]
});

// Apply the simplify method to the Geometry object.
var geometrySimplify = geometry.simplify({'maxError': 1});

// Print the result to the console.
print('geometry.simplify(...) =', geometrySimplify);

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

Konfiguracja Pythona

Informacje o interfejsie API dla Pythona oraz o używaniu geemap do interaktywnego programowania znajdziesz na stronie środowiska Python.

import ee
import geemap.core as geemap

Colab (Python)

# Define a Geometry object.
geometry = ee.Geometry({
    'type': 'Polygon',
    'coordinates': [[
        [-122.081, 37.417],
        [-122.086, 37.421],
        [-122.084, 37.418],
        [-122.089, 37.416],
    ]],
})

# Apply the simplify method to the Geometry object.
geometry_simplify = geometry.simplify(maxError=1)

# Print the result.
display('geometry.simplify(...) =', geometry_simplify)

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