ee.Geometry.LineString.dissolve

  • The dissolve() method returns the union of a geometry, merging multi-geometries into a single geometry.

  • It can be used on LineString, LinearString, and other multi-geometries.

  • It takes optional maxError and proj parameters for controlling reprojection during the union process.

  • For single geometries like LineString, dissolve() essentially returns the original geometry unchanged.

Returns the union of the geometry. This leaves single geometries untouched, and unions multi geometries.

UsageReturns
LineString.dissolve(maxError, proj)Geometry
ArgumentTypeDetails
this: geometryGeometryThe geometry to union.
maxErrorErrorMargin, default: nullThe maximum amount of error tolerated when performing any necessary reprojection.
projProjection, default: nullIf 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