ee.Geometry.LineString.centroid
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
מחזירה נקודה במרכז הרכיבים של הגיאומטריה עם המימד הגבוה ביותר. המערכת מתעלמת מרכיבים בממד נמוך יותר, ולכן מרכז הכובד של צורה גיאומטרית שמכילה שני מצולעים, שלושה קווים ונקודה שווה למרכז הכובד של צורה גיאומטרית שמכילה רק את שני המצולעים.
שימוש | החזרות |
---|
LineString.centroid(maxError, proj) | גיאומטריה |
ארגומנט | סוג | פרטים |
---|
זה: geometry | גיאומטריה | הפונקציה מחשבת את מרכז הכובד של הצורה הגיאומטרית. |
maxError | ErrorMargin, ברירת מחדל: null | הכמות המקסימלית של שגיאות שמותרות כשמבצעים הקרנה מחדש. |
proj | תחזית, ברירת מחדל: null | אם מציינים הקרנה, התוצאה תהיה בהקרנה הזו. אחרת, הוא יהיה ב-EPSG:4326. |
דוגמאות
עורך הקוד (JavaScript)
// Define a LineString object.
var lineString = ee.Geometry.LineString([[-122.09, 37.42], [-122.08, 37.43]]);
// Apply the centroid method to the LineString object.
var lineStringCentroid = lineString.centroid({'maxError': 1});
// Print the result to the console.
print('lineString.centroid(...) =', lineStringCentroid);
// Display relevant geometries on the map.
Map.setCenter(-122.085, 37.422, 15);
Map.addLayer(lineString,
{'color': 'black'},
'Geometry [black]: lineString');
Map.addLayer(lineStringCentroid,
{'color': 'red'},
'Result [red]: lineString.centroid');
הגדרת Python
מידע על Python API ועל שימוש ב-geemap
לפיתוח אינטראקטיבי מופיע בדף
Python Environment.
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 centroid method to the LineString object.
linestring_centroid = linestring.centroid(maxError=1)
# Print the result.
display('linestring.centroid(...) =', linestring_centroid)
# 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_centroid, {'color': 'red'}, 'Result [red]: linestring.centroid'
)
m
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-26 (שעון UTC).
[null,null,["עדכון אחרון: 2025-07-26 (שעון 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```"]]