Announcement: All noncommercial projects registered to use Earth Engine before
April 15, 2025 must
verify noncommercial eligibility to maintain Earth Engine access.
ee.Geometry.LineString.dissolve
Stay organized with collections
Save and categorize content based on your preferences.
Returns the union of the geometry. This leaves single geometries untouched, and unions multi geometries.
Usage | Returns | LineString.dissolve(maxError, proj) | Geometry |
Argument | Type | Details | this: geometry | Geometry | The geometry to union. |
maxError | ErrorMargin, default: null | The maximum amount of error tolerated when performing any necessary reprojection. |
proj | Projection, default: null | If specified, the union will be performed in this projection. Otherwise it will be performed in a spherical coordinate system. |
Examples
Code Editor (JavaScript)
// Define a LineString object.
var lineString = ee.Geometry.LineString([[-122.09, 37.42], [-122.08, 37.43]]);
// Apply the dissolve method to the LineString object.
var lineStringDissolve = lineString.dissolve({'maxError': 1});
// Print the result to the console.
print('lineString.dissolve(...) =', lineStringDissolve);
// Display relevant geometries on the map.
Map.setCenter(-122.085, 37.422, 15);
Map.addLayer(lineString,
{'color': 'black'},
'Geometry [black]: lineString');
Map.addLayer(lineStringDissolve,
{'color': 'red'},
'Result [red]: lineString.dissolve');
Python setup
See the
Python Environment page for information on the Python API and using
geemap
for interactive development.
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 dissolve method to the LineString object.
linestring_dissolve = linestring.dissolve(maxError=1)
# Print the result.
display('linestring.dissolve(...) =', linestring_dissolve)
# 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_dissolve, {'color': 'red'}, 'Result [red]: linestring.dissolve'
)
m
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2023-10-06 UTC.
[null,null,["Last updated 2023-10-06 UTC."],[[["\u003cp\u003eThe \u003ccode\u003edissolve()\u003c/code\u003e method returns the union of a geometry, merging multi-geometries into a single geometry.\u003c/p\u003e\n"],["\u003cp\u003eIt can be used on LineString, LinearString, and other multi-geometries.\u003c/p\u003e\n"],["\u003cp\u003eIt takes optional \u003ccode\u003emaxError\u003c/code\u003e and \u003ccode\u003eproj\u003c/code\u003e parameters for controlling reprojection during the union process.\u003c/p\u003e\n"],["\u003cp\u003eFor single geometries like LineString, \u003ccode\u003edissolve()\u003c/code\u003e essentially returns the original geometry unchanged.\u003c/p\u003e\n"]]],[],null,["# ee.Geometry.LineString.dissolve\n\nReturns the union of the geometry. This leaves single geometries untouched, and unions multi geometries.\n\n\u003cbr /\u003e\n\n| Usage | Returns |\n|------------------------------------------------|----------|\n| LineString.dissolve`(`*maxError* `, `*proj*`)` | Geometry |\n\n| Argument | Type | Details |\n|------------------|----------------------------|--------------------------------------------------------------------------------------------------------------------------------|\n| this: `geometry` | Geometry | The geometry to union. |\n| `maxError` | ErrorMargin, default: null | The maximum amount of error tolerated when performing any necessary reprojection. |\n| `proj` | Projection, default: null | If specified, the union will be performed in this projection. Otherwise it will be performed in a spherical coordinate system. |\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 dissolve method to the LineString object.\nvar lineStringDissolve = lineString.dissolve({'maxError': 1});\n\n// Print the result to the console.\nprint('lineString.dissolve(...) =', lineStringDissolve);\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(lineStringDissolve,\n {'color': 'red'},\n 'Result [red]: lineString.dissolve');\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 dissolve method to the LineString object.\nlinestring_dissolve = linestring.dissolve(maxError=1)\n\n# Print the result.\ndisplay('linestring.dissolve(...) =', linestring_dissolve)\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_dissolve, {'color': 'red'}, 'Result [red]: linestring.dissolve'\n)\nm\n```"]]