Announcement: All noncommercial projects registered to use Earth Engine before April 15, 2025 must verify noncommercial eligibility to maintain Earth Engine access.
Stay organized with collections
Save and categorize content based on your preferences.
Returns a point at the center of the highest-dimension components of the geometry. Lower-dimensional components are ignored, so the centroid of a geometry containing two polygons, three lines and a point is equivalent to the centroid of a geometry containing just the two polygons.
Usage
Returns
LineString.centroid(maxError, proj)
Geometry
Argument
Type
Details
this: geometry
Geometry
Calculates the centroid of this geometry.
maxError
ErrorMargin, default: null
The maximum amount of error tolerated when performing any necessary reprojection.
proj
Projection, default: null
If specified, the result will be in this projection. Otherwise it will be in EPSG:4326.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-06-05 UTC."],[[["\u003cp\u003eReturns a point representing the center of the highest-dimension components of a geometry, ignoring lower-dimensional ones.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003ecentroid()\u003c/code\u003e method can be applied to geometries and takes optional \u003ccode\u003emaxError\u003c/code\u003e and \u003ccode\u003eproj\u003c/code\u003e arguments for customization.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003emaxError\u003c/code\u003e controls the tolerance for reprojection errors, while \u003ccode\u003eproj\u003c/code\u003e specifies the output projection (defaults to EPSG:4326).\u003c/p\u003e\n"],["\u003cp\u003eIt is demonstrated with examples using both JavaScript and Python within the Google Earth Engine environment.\u003c/p\u003e\n"]]],["The `centroid` method calculates the center point of a geometry's highest-dimensional components, disregarding lower-dimensional ones. It accepts optional `maxError` and `proj` arguments to control error tolerance and output projection. For a `LineString` object, the method returns a `Geometry` object representing the centroid. Example code shows defining a `LineString`, applying `centroid`, and visualizing both on a map. The function is shown in Javascript and Python.\n"],null,["# ee.Geometry.LineString.centroid\n\nReturns a point at the center of the highest-dimension components of the geometry. Lower-dimensional components are ignored, so the centroid of a geometry containing two polygons, three lines and a point is equivalent to the centroid of a geometry containing just the two polygons.\n\n\u003cbr /\u003e\n\n| Usage | Returns |\n|------------------------------------------------|----------|\n| LineString.centroid`(`*maxError* `, `*proj*`)` | Geometry |\n\n| Argument | Type | Details |\n|------------------|----------------------------|-----------------------------------------------------------------------------------------|\n| this: `geometry` | Geometry | Calculates the centroid of this geometry. |\n| `maxError` | ErrorMargin, default: null | The maximum amount of error tolerated when performing any necessary reprojection. |\n| `proj` | Projection, default: null | If specified, the result will be in this projection. Otherwise it will be in EPSG:4326. |\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 centroid method to the LineString object.\nvar lineStringCentroid = lineString.centroid({'maxError': 1});\n\n// Print the result to the console.\nprint('lineString.centroid(...) =', lineStringCentroid);\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(lineStringCentroid,\n {'color': 'red'},\n 'Result [red]: lineString.centroid');\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 centroid method to the LineString object.\nlinestring_centroid = linestring.centroid(maxError=1)\n\n# Print the result.\ndisplay('linestring.centroid(...) =', linestring_centroid)\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_centroid, {'color': 'red'}, 'Result [red]: linestring.centroid'\n)\nm\n```"]]