ee.Geometry.LineString.simplify
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
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.
Utilisation | Renvoie |
---|
LineString.simplify(maxError, proj) | Géométrie |
Argument | Type | Détails |
---|
ceci : geometry | Géométrie | Géométrie à simplifier. |
maxError | ErrorMargin | Erreur maximale par laquelle le résultat peut différer de l'entrée. |
proj | Projection, valeur par défaut : null | Si 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 LineString object.
var lineString = ee.Geometry.LineString([[-122.09, 37.42], [-122.08, 37.43]]);
// Apply the simplify method to the LineString object.
var lineStringSimplify = lineString.simplify({'maxError': 1});
// Print the result to the console.
print('lineString.simplify(...) =', lineStringSimplify);
// Display relevant geometries on the map.
Map.setCenter(-122.085, 37.422, 15);
Map.addLayer(lineString,
{'color': 'black'},
'Geometry [black]: lineString');
Map.addLayer(lineStringSimplify,
{'color': 'red'},
'Result [red]: lineString.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 LineString object.
linestring = ee.Geometry.LineString([[-122.09, 37.42], [-122.08, 37.43]])
# Apply the simplify method to the LineString object.
linestring_simplify = linestring.simplify(maxError=1)
# Print the result.
display('linestring.simplify(...) =', linestring_simplify)
# Display relevant geometries on the map.
m = geemap.Map()
m.set_center(-122.085, 37.422, 15)
m.add_layer(linestring, {'color': 'black'}, 'Geometry [black]: linestring')
m.add_layer(
linestring_simplify, {'color': 'red'}, 'Result [red]: linestring.simplify'
)
m
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/26 (UTC).
[null,null,["Dernière mise à jour le 2025/07/26 (UTC)."],[[["\u003cp\u003eSimplifies geometry, potentially ignoring user-specified error margins unless \u003ccode\u003emaxError\u003c/code\u003e is explicitly defined.\u003c/p\u003e\n"],["\u003cp\u003eUses a consistent error margin for rendering at all zoom levels, potentially impacting performance at lower zoom levels due to lack of simplification.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003esimplify()\u003c/code\u003e takes \u003ccode\u003emaxError\u003c/code\u003e and an optional projection (\u003ccode\u003eproj\u003c/code\u003e) as arguments to control the simplification process.\u003c/p\u003e\n"],["\u003cp\u003eThe simplification process can result in a geometry that differs from the original by a maximum of \u003ccode\u003emaxError\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# ee.Geometry.LineString.simplify\n\nSimplifies the geometry to within a given error margin. Note that this does not respect the error margin requested by the consumer of this algorithm, unless maxError is explicitly specified to be null.\n\n\u003cbr /\u003e\n\nThis overrides the default Earth Engine policy for propagating error margins, so regardless of the geometry accuracy requested from the output, the inputs will be requested with the error margin specified in the arguments to this algorithm. This results in consistent rendering at all zoom levels of a rendered vector map, but at lower zoom levels (i.e. zoomed out), the geometry won't be simplified, which may harm performance.\n\n| Usage | Returns |\n|-------------------------------------------|----------|\n| LineString.simplify`(maxError, `*proj*`)` | Geometry |\n\n| Argument | Type | Details |\n|------------------|---------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| this: `geometry` | Geometry | The geometry to simplify. |\n| `maxError` | ErrorMargin | The maximum amount of error by which the result may differ from the input. |\n| `proj` | Projection, default: null | If specified, the result will be in this projection. Otherwise it will be in the same projection as the input. If the error margin is in projected units, the margin will be interpreted as units of this projection. |\n\nExamples\n--------\n\n### Code Editor (JavaScript)\n\n```javascript\n// Define a LineString object.\nvar lineString = ee.Geometry.LineString([[-122.09, 37.42], [-122.08, 37.43]]);\n\n// Apply the simplify method to the LineString object.\nvar lineStringSimplify = lineString.simplify({'maxError': 1});\n\n// Print the result to the console.\nprint('lineString.simplify(...) =', lineStringSimplify);\n\n// Display relevant geometries on the map.\nMap.setCenter(-122.085, 37.422, 15);\nMap.addLayer(lineString,\n {'color': 'black'},\n 'Geometry [black]: lineString');\nMap.addLayer(lineStringSimplify,\n {'color': 'red'},\n 'Result [red]: lineString.simplify');\n```\nPython setup\n\nSee the [Python Environment](/earth-engine/guides/python_install) page for information on the Python API and using\n`geemap` for interactive development. \n\n```python\nimport ee\nimport geemap.core as geemap\n```\n\n### Colab (Python)\n\n```python\n# Define a LineString object.\nlinestring = ee.Geometry.LineString([[-122.09, 37.42], [-122.08, 37.43]])\n\n# Apply the simplify method to the LineString object.\nlinestring_simplify = linestring.simplify(maxError=1)\n\n# Print the result.\ndisplay('linestring.simplify(...) =', linestring_simplify)\n\n# Display relevant geometries on the map.\nm = geemap.Map()\nm.set_center(-122.085, 37.422, 15)\nm.add_layer(linestring, {'color': 'black'}, 'Geometry [black]: linestring')\nm.add_layer(\n linestring_simplify, {'color': 'red'}, 'Result [red]: linestring.simplify'\n)\nm\n```"]]