Anúncio: todos os projetos não comerciais registrados para usar o Earth Engine antes de
15 de abril de 2025 precisam
verificar a qualificação não comercial para manter o acesso ao Earth Engine.
ee.Geometry.MultiLineString.simplify
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
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.
Uso | Retorna |
---|
MultiLineString.simplify(maxError, proj) | Geometria |
Argumento | Tipo | Detalhes |
---|
isso: geometry | Geometria | A geometria a ser simplificada. |
maxError | ErrorMargin | A quantidade máxima de erro pela qual o resultado pode diferir da entrada. |
proj | Projeção, padrão: nulo | Se 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 MultiLineString object.
var multiLineString = ee.Geometry.MultiLineString(
[[[-122.088, 37.418], [-122.086, 37.422], [-122.082, 37.418]],
[[-122.087, 37.416], [-122.083, 37.416], [-122.082, 37.419]]]);
// Apply the simplify method to the MultiLineString object.
var multiLineStringSimplify = multiLineString.simplify({'maxError': 1});
// Print the result to the console.
print('multiLineString.simplify(...) =', multiLineStringSimplify);
// Display relevant geometries on the map.
Map.setCenter(-122.085, 37.422, 15);
Map.addLayer(multiLineString,
{'color': 'black'},
'Geometry [black]: multiLineString');
Map.addLayer(multiLineStringSimplify,
{'color': 'red'},
'Result [red]: multiLineString.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 MultiLineString object.
multilinestring = ee.Geometry.MultiLineString([
[[-122.088, 37.418], [-122.086, 37.422], [-122.082, 37.418]],
[[-122.087, 37.416], [-122.083, 37.416], [-122.082, 37.419]],
])
# Apply the simplify method to the MultiLineString object.
multilinestring_simplify = multilinestring.simplify(maxError=1)
# Print the result.
display('multilinestring.simplify(...) =', multilinestring_simplify)
# Display relevant geometries on the map.
m = geemap.Map()
m.set_center(-122.085, 37.422, 15)
m.add_layer(
multilinestring, {'color': 'black'}, 'Geometry [black]: multilinestring'
)
m.add_layer(
multilinestring_simplify,
{'color': 'red'},
'Result [red]: multilinestring.simplify',
)
m
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-07-26 UTC.
[null,null,["Última atualização 2025-07-26 UTC."],[[["\u003cp\u003eSimplifies the geometry of a MultiLineString, potentially reducing the number of vertices, within a specified error margin.\u003c/p\u003e\n"],["\u003cp\u003eUses a consistent simplification error margin regardless of zoom level, potentially impacting performance at lower zoom levels.\u003c/p\u003e\n"],["\u003cp\u003eAllows specifying a projection for the simplified geometry; if omitted, the input projection is used.\u003c/p\u003e\n"],["\u003cp\u003eThe simplification error is interpreted in the units of the specified projection or the input geometry's projection if none is specified.\u003c/p\u003e\n"]]],[],null,["# ee.Geometry.MultiLineString.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| MultiLineString.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 MultiLineString object.\nvar multiLineString = ee.Geometry.MultiLineString(\n [[[-122.088, 37.418], [-122.086, 37.422], [-122.082, 37.418]],\n [[-122.087, 37.416], [-122.083, 37.416], [-122.082, 37.419]]]);\n\n// Apply the simplify method to the MultiLineString object.\nvar multiLineStringSimplify = multiLineString.simplify({'maxError': 1});\n\n// Print the result to the console.\nprint('multiLineString.simplify(...) =', multiLineStringSimplify);\n\n// Display relevant geometries on the map.\nMap.setCenter(-122.085, 37.422, 15);\nMap.addLayer(multiLineString,\n {'color': 'black'},\n 'Geometry [black]: multiLineString');\nMap.addLayer(multiLineStringSimplify,\n {'color': 'red'},\n 'Result [red]: multiLineString.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 MultiLineString object.\nmultilinestring = ee.Geometry.MultiLineString([\n [[-122.088, 37.418], [-122.086, 37.422], [-122.082, 37.418]],\n [[-122.087, 37.416], [-122.083, 37.416], [-122.082, 37.419]],\n])\n\n# Apply the simplify method to the MultiLineString object.\nmultilinestring_simplify = multilinestring.simplify(maxError=1)\n\n# Print the result.\ndisplay('multilinestring.simplify(...) =', multilinestring_simplify)\n\n# Display relevant geometries on the map.\nm = geemap.Map()\nm.set_center(-122.085, 37.422, 15)\nm.add_layer(\n multilinestring, {'color': 'black'}, 'Geometry [black]: multilinestring'\n)\nm.add_layer(\n multilinestring_simplify,\n {'color': 'red'},\n 'Result [red]: multilinestring.simplify',\n)\nm\n```"]]