ee.Geometry.LinearRing.simplify

Simplifie la géométrie dans une marge d'erreur donnée. Notez que cela ne respecte pas la marge d'erreur demandée par le consommateur de cet algorithme, sauf si maxError est explicitement défini sur null.

Cela remplace la règle Earth Engine par défaut pour la propagation des marges d'erreur. Ainsi, quelle que soit la précision de la géométrie demandée à partir de la sortie, les entrées seront demandées avec la marge d'erreur spécifiée dans les arguments de cet algorithme. Cela permet un rendu cohérent à tous les niveaux de zoom d'une carte vectorielle rendue, mais aux niveaux de zoom inférieurs (c'est-à-dire en mode dézoomé), la géométrie ne sera pas simplifiée, ce qui peut nuire aux performances.

UtilisationRenvoie
LinearRing.simplify(maxError, proj)Géométrie
ArgumentTypeDétails
ceci : geometryGéométrieGéométrie à simplifier.
maxErrorErrorMarginErreur maximale par laquelle le résultat peut différer de l'entrée.
projProjection, valeur par défaut : nullSi elle est spécifiée, le résultat sera dans cette projection. Sinon, il sera dans la même projection que l'entrée. Si la marge d'erreur est exprimée en unités projetées, elle sera interprétée comme des unités de cette projection.

Exemples

Éditeur de code (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');

Configuration de Python

Consultez la page Environnement Python pour en savoir plus sur l'API Python et sur l'utilisation de geemap pour le développement interactif.

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