ee.Geometry.Rectangle.simplify

Simplifica a geometria dentro de uma determinada margem de erro. Isso não respeita a margem de erro solicitada pelo consumidor desse algoritmo, a menos que "maxError" seja explicitamente especificado como nulo.

Isso substitui a política padrão do Earth Engine para propagar margens de erro. Portanto, independente da precisão da geometria solicitada na saída, as entradas serão solicitadas com a margem de erro especificada nos argumentos desse algoritmo. Isso resulta em uma renderização consistente em todos os níveis de zoom de um mapa vetorial renderizado, mas em níveis de zoom mais baixos (ou seja, com zoom reduzido), a geometria não será simplificada, o que pode prejudicar o desempenho.

UsoRetorna
Rectangle.simplify(maxError, proj)Geometria
ArgumentoTipoDetalhes
isso: geometryGeometriaA geometria a ser simplificada.
maxErrorErrorMarginA quantidade máxima de erro pela qual o resultado pode diferir da entrada.
projProjeção, padrão: nuloSe especificado, o resultado estará nessa projeção. Caso contrário, ele estará na mesma projeção da entrada. Se a margem de erro estiver em unidades projetadas, ela será interpretada como unidades dessa projeção.

Exemplos

Editor de código (JavaScript)

// Define a Rectangle object.
var rectangle = ee.Geometry.Rectangle(-122.09, 37.42, -122.08, 37.43);

// Apply the simplify method to the Rectangle object.
var rectangleSimplify = rectangle.simplify({'maxError': 1});

// Print the result to the console.
print('rectangle.simplify(...) =', rectangleSimplify);

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

Configuração do Python

Consulte a página Ambiente Python para informações sobre a API Python e como usar geemap para desenvolvimento interativo.

import ee
import geemap.core as geemap

Colab (Python)

# Define a Rectangle object.
rectangle = ee.Geometry.Rectangle(-122.09, 37.42, -122.08, 37.43)

# Apply the simplify method to the Rectangle object.
rectangle_simplify = rectangle.simplify(maxError=1)

# Print the result.
display('rectangle.simplify(...) =', rectangle_simplify)

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