ee.Geometry.BBox.buffer
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
ورودی بافر شده با فاصله معین را برمی گرداند. اگر فاصله مثبت باشد، هندسه منبسط می شود و اگر فاصله منفی باشد، هندسه منقبض می شود.
استفاده | برمی گرداند | BBox. buffer (distance, maxError , proj ) | هندسه |
استدلال | تایپ کنید | جزئیات | این: geometry | هندسه | هندسه بافر می شود. |
distance | شناور | فاصله بافر که ممکن است منفی باشد. اگر هیچ طرح ریزی مشخص نشده باشد، واحد متر است. در غیر این صورت واحد در سیستم مختصات پروجکشن قرار دارد. |
maxError | ErrorMargin، پیش فرض: null | حداکثر مقدار خطای قابل تحمل هنگام تقریب دایره بافر و انجام هرگونه بازپخش ضروری. اگر مشخص نشده باشد، به طور پیش فرض 1٪ از فاصله را تعیین می کند. |
proj | Projection، پیش فرض: null | در صورت مشخص شدن، بافر در این طرح انجام می شود و فاصله به عنوان واحدهای سیستم مختصات این طرح تفسیر می شود. در غیر این صورت فاصله به صورت متر تعبیه می شود و بافر در یک سیستم مختصات کروی انجام می شود. |
نمونه ها
ویرایشگر کد (جاوا اسکریپت)
// Define a BBox object.
var bBox = ee.Geometry.BBox(-122.09, 37.42, -122.08, 37.43);
// Apply the buffer method to the BBox object.
var bBoxBuffer = bBox.buffer({'distance': 100});
// Print the result to the console.
print('bBox.buffer(...) =', bBoxBuffer);
// Display relevant geometries on the map.
Map.setCenter(-122.085, 37.422, 15);
Map.addLayer(bBox,
{'color': 'black'},
'Geometry [black]: bBox');
Map.addLayer(bBoxBuffer,
{'color': 'red'},
'Result [red]: bBox.buffer');
راه اندازی پایتون
برای اطلاعات در مورد API پایتون و استفاده از geemap
برای توسعه تعاملی به صفحه محیط پایتون مراجعه کنید.
import ee
import geemap.core as geemap
کولب (پایتون)
# Define a BBox object.
bbox = ee.Geometry.BBox(-122.09, 37.42, -122.08, 37.43)
# Apply the buffer method to the BBox object.
bbox_buffer = bbox.buffer(distance=100)
# Print the result.
display('bbox.buffer(...) =', bbox_buffer)
# Display relevant geometries on the map.
m = geemap.Map()
m.set_center(-122.085, 37.422, 15)
m.add_layer(bbox, {'color': 'black'}, 'Geometry [black]: bbox')
m.add_layer(bbox_buffer, {'color': 'red'}, 'Result [red]: bbox.buffer')
m
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2025-07-24 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-07-24 بهوقت ساعت هماهنگ جهانی."],[[["\u003cp\u003e\u003ccode\u003ebuffer()\u003c/code\u003e returns a Geometry that is the input geometry expanded or contracted by a specified distance.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003edistance\u003c/code\u003e parameter determines the buffer size, with positive values expanding and negative values contracting the geometry.\u003c/p\u003e\n"],["\u003cp\u003eBuffering can be performed in a specified projection using the \u003ccode\u003eproj\u003c/code\u003e parameter, or in meters using a spherical coordinate system if no projection is given.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003emaxError\u003c/code\u003e parameter controls the approximation accuracy during buffering and reprojection, defaulting to 1% of the distance if not specified.\u003c/p\u003e\n"]]],["The `buffer` method expands or contracts a geometry by a specified distance. A positive distance expands the geometry, while a negative distance contracts it. The distance unit defaults to meters but can be specified via a projection. Users can define `maxError` for approximation tolerance. The method returns a new Geometry. Examples are provided in both JavaScript and Python to demonstrate buffering a BBox object and visualize the results.\n"],null,["# ee.Geometry.BBox.buffer\n\nReturns the input buffered by a given distance. If the distance is positive, the geometry is expanded, and if the distance is negative, the geometry is contracted.\n\n\u003cbr /\u003e\n\n| Usage | Returns |\n|--------------------------------------------------|----------|\n| BBox.buffer`(distance, `*maxError* `, `*proj*`)` | Geometry |\n\n| Argument | Type | Details |\n|------------------|----------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| this: `geometry` | Geometry | The geometry being buffered. |\n| `distance` | Float | The distance of the buffering, which may be negative. If no projection is specified, the unit is meters. Otherwise the unit is in the coordinate system of the projection. |\n| `maxError` | ErrorMargin, default: null | The maximum amount of error tolerated when approximating the buffering circle and performing any necessary reprojection. If unspecified, defaults to 1% of the distance. |\n| `proj` | Projection, default: null | If specified, the buffering will be performed in this projection and the distance will be interpreted as units of the coordinate system of this projection. Otherwise the distance is interpereted as meters and the buffering is performed in a spherical coordinate system. |\n\nExamples\n--------\n\n### Code Editor (JavaScript)\n\n```javascript\n// Define a BBox object.\nvar bBox = ee.Geometry.BBox(-122.09, 37.42, -122.08, 37.43);\n\n// Apply the buffer method to the BBox object.\nvar bBoxBuffer = bBox.buffer({'distance': 100});\n\n// Print the result to the console.\nprint('bBox.buffer(...) =', bBoxBuffer);\n\n// Display relevant geometries on the map.\nMap.setCenter(-122.085, 37.422, 15);\nMap.addLayer(bBox,\n {'color': 'black'},\n 'Geometry [black]: bBox');\nMap.addLayer(bBoxBuffer,\n {'color': 'red'},\n 'Result [red]: bBox.buffer');\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 BBox object.\nbbox = ee.Geometry.BBox(-122.09, 37.42, -122.08, 37.43)\n\n# Apply the buffer method to the BBox object.\nbbox_buffer = bbox.buffer(distance=100)\n\n# Print the result.\ndisplay('bbox.buffer(...) =', bbox_buffer)\n\n# Display relevant geometries on the map.\nm = geemap.Map()\nm.set_center(-122.085, 37.422, 15)\nm.add_layer(bbox, {'color': 'black'}, 'Geometry [black]: bbox')\nm.add_layer(bbox_buffer, {'color': 'red'}, 'Result [red]: bbox.buffer')\nm\n```"]]