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.cutLines
Stay organized with collections
Save and categorize content based on your preferences.
Converts LineString, MultiLineString, and LinearRing geometries into a MultiLineString by cutting them into parts no longer than the given distance along their length. All other geometry types will be converted to an empty MultiLineString.
Usage | Returns | LineString.cutLines(distances, maxError, proj) | Geometry |
Argument | Type | Details | this: geometry | Geometry | Cuts the lines of this geometry. |
distances | List | Distances along each LineString to cut the line into separate pieces, measured in units of the given proj, or meters if proj is unspecified. |
maxError | ErrorMargin, default: null | The maximum amount of error tolerated when performing any necessary reprojection. |
proj | Projection, default: null | Projection of the result and distance measurements, or EPSG:4326 if unspecified. |
Examples
Code Editor (JavaScript)
// Define a LineString object.
var lineString = ee.Geometry.LineString([[-122.09, 37.42], [-122.08, 37.43]]);
// Apply the cutLines method to the LineString object.
var lineStringCutLines = lineString.cutLines({'distances': [10, 100], 'maxError': 1});
// Print the result to the console.
print('lineString.cutLines(...) =', lineStringCutLines);
// Display relevant geometries on the map.
Map.setCenter(-122.085, 37.422, 15);
Map.addLayer(lineString,
{'color': 'black'},
'Geometry [black]: lineString');
Map.addLayer(lineStringCutLines,
{'color': 'red'},
'Result [red]: lineString.cutLines');
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 cutLines method to the LineString object.
linestring_cut_lines = linestring.cutLines(distances=[10, 100], maxError=1)
# Print the result.
display('linestring.cutLines(...) =', linestring_cut_lines)
# 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_cut_lines, {'color': 'red'}, 'Result [red]: linestring.cutLines'
)
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 2024-06-05 UTC.
[null,null,["Last updated 2024-06-05 UTC."],[[["\u003cp\u003eThe \u003ccode\u003ecutLines\u003c/code\u003e method divides LineString, MultiLineString, and LinearRing geometries into smaller segments based on specified distances.\u003c/p\u003e\n"],["\u003cp\u003eSegments are created by cutting the original lines at intervals defined by the \u003ccode\u003edistances\u003c/code\u003e parameter, measured in the projection's units or meters.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003emaxError\u003c/code\u003e parameter controls the acceptable error for reprojection, if necessary.\u003c/p\u003e\n"],["\u003cp\u003eOther geometry types will result in an empty MultiLineString when using this method.\u003c/p\u003e\n"],["\u003cp\u003eThis functionality allows for analyzing and manipulating line-based geometries with greater precision and flexibility.\u003c/p\u003e\n"]]],["The `cutLines` method transforms LineString, MultiLineString, and LinearRing geometries into a MultiLineString by dividing them into segments based on specified distances. The `distances` argument, a list, dictates where cuts occur along the line. The `maxError` parameter defines the tolerated error during reprojection, and `proj` specifies the projection for measurements. Other geometry types become empty MultiLineStrings. The result is a geometry collection of cut line segments.\n"],null,["# ee.Geometry.LineString.cutLines\n\nConverts LineString, MultiLineString, and LinearRing geometries into a MultiLineString by cutting them into parts no longer than the given distance along their length. All other geometry types will be converted to an empty MultiLineString.\n\n\u003cbr /\u003e\n\n| Usage | Returns |\n|-----------------------------------------------------------|----------|\n| LineString.cutLines`(distances, `*maxError* `, `*proj*`)` | Geometry |\n\n| Argument | Type | Details |\n|------------------|----------------------------|----------------------------------------------------------------------------------------------------------------------------------------------|\n| this: `geometry` | Geometry | Cuts the lines of this geometry. |\n| `distances` | List | Distances along each LineString to cut the line into separate pieces, measured in units of the given proj, or meters if proj is unspecified. |\n| `maxError` | ErrorMargin, default: null | The maximum amount of error tolerated when performing any necessary reprojection. |\n| `proj` | Projection, default: null | Projection of the result and distance measurements, or EPSG:4326 if unspecified. |\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 cutLines method to the LineString object.\nvar lineStringCutLines = lineString.cutLines({'distances': [10, 100], 'maxError': 1});\n\n// Print the result to the console.\nprint('lineString.cutLines(...) =', lineStringCutLines);\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(lineStringCutLines,\n {'color': 'red'},\n 'Result [red]: lineString.cutLines');\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 cutLines method to the LineString object.\nlinestring_cut_lines = linestring.cutLines(distances=[10, 100], maxError=1)\n\n# Print the result.\ndisplay('linestring.cutLines(...) =', linestring_cut_lines)\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_cut_lines, {'color': 'red'}, 'Result [red]: linestring.cutLines'\n)\nm\n```"]]