إشعار: يجب
إثبات أهلية جميع المشاريع غير التجارية المسجّلة لاستخدام Earth Engine قبل
15 أبريل 2025 من أجل الحفاظ على إمكانية الوصول إلى Earth Engine.
ee.Geometry.cutLines
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تحوّل هذه الدالة الأشكال الهندسية LineString وMultiLineString وLinearRing إلى MultiLineString من خلال تقسيمها إلى أجزاء لا يزيد طولها عن المسافة المحدّدة على طولها. سيتم تحويل جميع أنواع الأشكال الهندسية الأخرى إلى MultiLineString فارغ.
الاستخدام | المرتجعات |
---|
Geometry.cutLines(distances, maxError, proj) | هندسة |
الوسيطة | النوع | التفاصيل |
---|
هذا: geometry | هندسة | يقطع خطوط هذا الشكل الهندسي. |
distances | قائمة | المسافات على طول كل LineString لتقسيم الخط إلى أجزاء منفصلة، ويتم قياسها بوحدات نظام الإسقاط المحدد، أو بالمتر إذا لم يتم تحديد نظام الإسقاط. |
maxError | ErrorMargin، القيمة التلقائية: null | الحدّ الأقصى لمقدار الخطأ المسموح به عند إجراء أي عملية إعادة إسقاط ضرورية. |
proj | التوقّع، القيمة التلقائية: null | إسقاط النتائج وقياسات المسافة، أو EPSG:4326 إذا لم يتم تحديدها |
أمثلة
محرّر الرموز البرمجية (JavaScript)
// Define a Geometry object.
var geometry = ee.Geometry({
'type': 'Polygon',
'coordinates':
[[[-122.081, 37.417],
[-122.086, 37.421],
[-122.084, 37.418],
[-122.089, 37.416]]]
});
// Apply the cutLines method to the Geometry object.
var geometryCutLines = geometry.cutLines({'distances': [10, 100], 'maxError': 1});
// Print the result to the console.
print('geometry.cutLines(...) =', geometryCutLines);
// Display relevant geometries on the map.
Map.setCenter(-122.085, 37.422, 15);
Map.addLayer(geometry,
{'color': 'black'},
'Geometry [black]: geometry');
Map.addLayer(geometryCutLines,
{'color': 'red'},
'Result [red]: geometry.cutLines');
إعداد Python
راجِع صفحة
بيئة Python للحصول على معلومات حول واجهة برمجة التطبيقات Python واستخدام
geemap
للتطوير التفاعلي.
import ee
import geemap.core as geemap
Colab (Python)
# Define a Geometry object.
geometry = ee.Geometry({
'type': 'Polygon',
'coordinates': [[
[-122.081, 37.417],
[-122.086, 37.421],
[-122.084, 37.418],
[-122.089, 37.416],
]],
})
# Apply the cutLines method to the Geometry object.
geometry_cut_lines = geometry.cutLines(distances=[10, 100], maxError=1)
# Print the result.
display('geometry.cutLines(...) =', geometry_cut_lines)
# Display relevant geometries on the map.
m = geemap.Map()
m.set_center(-122.085, 37.422, 15)
m.add_layer(geometry, {'color': 'black'}, 'Geometry [black]: geometry')
m.add_layer(
geometry_cut_lines, {'color': 'red'}, 'Result [red]: geometry.cutLines'
)
m
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)"],[[["\u003cp\u003eConverts LineString, MultiLineString, and LinearRing geometries into a MultiLineString by cutting them into segments of specified lengths.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003ecutLines\u003c/code\u003e method accepts distances for segmentation, an optional maximum error tolerance for reprojection, and an optional projection for distance measurements.\u003c/p\u003e\n"],["\u003cp\u003eGeometries other than LineString, MultiLineString, and LinearRing will be transformed into an empty MultiLineString.\u003c/p\u003e\n"],["\u003cp\u003eSegmentation distances are measured in the units of the provided projection or meters if no projection is specified.\u003c/p\u003e\n"]]],[],null,["# ee.Geometry.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| Geometry.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 Geometry object.\nvar geometry = ee.Geometry({\n 'type': 'Polygon',\n 'coordinates':\n [[[-122.081, 37.417],\n [-122.086, 37.421],\n [-122.084, 37.418],\n [-122.089, 37.416]]]\n});\n\n// Apply the cutLines method to the Geometry object.\nvar geometryCutLines = geometry.cutLines({'distances': [10, 100], 'maxError': 1});\n\n// Print the result to the console.\nprint('geometry.cutLines(...) =', geometryCutLines);\n\n// Display relevant geometries on the map.\nMap.setCenter(-122.085, 37.422, 15);\nMap.addLayer(geometry,\n {'color': 'black'},\n 'Geometry [black]: geometry');\nMap.addLayer(geometryCutLines,\n {'color': 'red'},\n 'Result [red]: geometry.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 Geometry object.\ngeometry = ee.Geometry({\n 'type': 'Polygon',\n 'coordinates': [[\n [-122.081, 37.417],\n [-122.086, 37.421],\n [-122.084, 37.418],\n [-122.089, 37.416],\n ]],\n})\n\n# Apply the cutLines method to the Geometry object.\ngeometry_cut_lines = geometry.cutLines(distances=[10, 100], maxError=1)\n\n# Print the result.\ndisplay('geometry.cutLines(...) =', geometry_cut_lines)\n\n# Display relevant geometries on the map.\nm = geemap.Map()\nm.set_center(-122.085, 37.422, 15)\nm.add_layer(geometry, {'color': 'black'}, 'Geometry [black]: geometry')\nm.add_layer(\n geometry_cut_lines, {'color': 'red'}, 'Result [red]: geometry.cutLines'\n)\nm\n```"]]