Earth Engine
سطوح سهمیه غیرتجاری را برای محافظت از منابع محاسباتی مشترک و تضمین عملکرد قابلاعتماد برای همه معرفی کرده است. پروژههای غیرتجاری بهطور پیشفرض از «سطح انجمن» استفاده میکنند، اما هرزمان بخواهید میتوانید سطح پروژه را تغییر دهید.
Google برای ترجمه محتوا به زبان ترجیحی شما از فناوری هوشواره استفاده میکند. ترجمههای هوشوارهای ممکن است اشتباه داشته باشند.
ee.Geometry.LinearRing.buffer
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
ورودی میانگیرشده را با فاصله مشخص برمیگرداند. اگر فاصله مثبت باشد، هندسه گسترش مییابد، و اگر فاصله منفی باشد، هندسه منقبض میشود.
| کاربرد | بازگشتیها |
|---|
LinearRing.buffer(distance, maxError, proj) | اشکال هندسی |
| متغیر مستقل | نوع | جزئیات |
|---|
این: geometry | اشکال هندسی | هندسه درحال میانگیری شدن است. |
distance | شناور | فاصله میانگیری که ممکن است منفی باشد. اگر هیچ طرحریزیای مشخص نشده باشد، واحد متر است. درغیراینصورت، واحد در سیستم مختصات طرحریزی است. |
maxError | ErrorMargin, default: null | حداکثر میزان خطای قابلتحمل هنگام تخمین دایره میانگیر و انجام هرگونه بازافکنی لازم. اگر مشخص نشده باشد، بهطور پیشفرض ۱٪ از فاصله است. |
proj | پیشبینی، پیشفرض: تهی | اگر مشخص شده باشد، این ذخیرهسازی در این طرحریزی انجام خواهد شد و فاصله بهعنوان واحدهای سیستم مختصات این طرحریزی تفسیر خواهد شد. درغیراینصورت، فاصله بهعنوان متر تفسیر میشود و میانگیری در سیستم مختصات کروی انجام میشود. |
نمونهها
ویرایشگر کد (جاوا اسکریپت)
// Define a LinearRing object.
var linearRing = ee.Geometry.LinearRing(
[[-122.091, 37.420],
[-122.085, 37.422],
[-122.080, 37.430]]);
// Apply the buffer method to the LinearRing object.
var linearRingBuffer = linearRing.buffer({'distance': 100});
// Print the result to the console.
print('linearRing.buffer(...) =', linearRingBuffer);
// Display relevant geometries on the map.
Map.setCenter(-122.085, 37.422, 15);
Map.addLayer(linearRing,
{'color': 'black'},
'Geometry [black]: linearRing');
Map.addLayer(linearRingBuffer,
{'color': 'red'},
'Result [red]: linearRing.buffer');
راهاندازی Python
برای اطلاعات درباره Python API و استفاده از
geemap برای توسعه تعاملی، صفحه
محیط Python را ببینید.
import ee
import geemap.core as geemap
Colab (Python)
# Define a LinearRing object.
linearring = ee.Geometry.LinearRing(
[[-122.091, 37.420], [-122.085, 37.422], [-122.080, 37.430]]
)
# Apply the buffer method to the LinearRing object.
linearring_buffer = linearring.buffer(distance=100)
# Print the result.
display('linearring.buffer(...) =', linearring_buffer)
# Display relevant geometries on the map.
m = geemap.Map()
m.set_center(-122.085, 37.422, 15)
m.add_layer(linearring, {'color': 'black'}, 'Geometry [black]: linearring')
m.add_layer(
linearring_buffer, {'color': 'red'}, 'Result [red]: linearring.buffer'
)
m
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2026-10-14 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2026-10-14 بهوقت ساعت هماهنگ جهانی."],[],["The `buffer` method expands or contracts a geometry by a specified distance. The `distance` parameter determines the buffer's size; positive values expand, while negative values contract. `maxError` sets the tolerance for approximation and reprojection errors, defaulting to 1% of the distance. An optional `proj` parameter defines the coordinate system, otherwise, distance is measured in meters using a spherical system. The method takes a geometry, floats for `distance` and `maxError` and a `projection` for the `proj` parameter. The result is a new `geometry`.\n"]]