ee.Geometry.MultiPolygon.buffer

ورودی میان‌گیرشده را با فاصله مشخص برمی‌گرداند. اگر فاصله مثبت باشد، هندسه گسترش می‌یابد و اگر فاصله منفی باشد، هندسه منقبض می‌شود.

کاربردبازگشتی‌ها
MultiPolygon.buffer(distance, maxError, proj)اشکال هندسی
متغیر مستقلنوعجزئیات
این: geometryاشکال هندسیهندسه درحال میان‌گیری است.
distanceشناورفاصله میان‌گیری که ممکن است منفی باشد. اگر هیچ طرح‌ریزی‌ای مشخص نشده باشد، واحد متر است. درغیراین‌صورت، واحد در سیستم مختصات تصویر قرار دارد.
maxErrorحاشیه خطا، پیش‌فرض: nullحداکثر میزان خطای قابل‌قبول هنگام تقریب زدن دایره بوفری و انجام هرگونه بازپخش لازم. اگر مشخص نشده باشد، به‌طور پیش‌فرض ۱٪ از فاصله است.
projپیش‌بینی، پیش‌فرض: تهیاگر مشخص شده باشد، میان‌گیری در این تصویر انجام خواهد شد و فاصله به‌عنوان واحدهای سیستم مختصات این تصویر تفسیر خواهد شد. درغیراین‌صورت، فاصله به‌عنوان متر تفسیر می‌شود و میان‌گیری در سیستم مختصات کروی انجام می‌شود.

نمونه‌ها

ویرایشگر کد (جاوا اسکریپت)

// Define a MultiPolygon object.
var multiPolygon = ee.Geometry.MultiPolygon(
    [[[[-122.092, 37.424],
       [-122.086, 37.418],
       [-122.079, 37.425],
       [-122.085, 37.423]]],
     [[[-122.081, 37.417],
       [-122.086, 37.421],
       [-122.089, 37.416]]]]);

// Apply the buffer method to the MultiPolygon object.
var multiPolygonBuffer = multiPolygon.buffer({'distance': 100});

// Print the result to the console.
print('multiPolygon.buffer(...) =', multiPolygonBuffer);

// Display relevant geometries on the map.
Map.setCenter(-122.085, 37.422, 15);
Map.addLayer(multiPolygon,
             {'color': 'black'},
             'Geometry [black]: multiPolygon');
Map.addLayer(multiPolygonBuffer,
             {'color': 'red'},
             'Result [red]: multiPolygon.buffer');

راه‌اندازی Python

برای اطلاعات درباره Python API و استفاده از geemap برای توسعه تعاملی، صفحه محیط Python را ببینید.

import ee
import geemap.core as geemap

Colab (Python)

# Define a MultiPolygon object.
multipolygon = ee.Geometry.MultiPolygon([
    [[
        [-122.092, 37.424],
        [-122.086, 37.418],
        [-122.079, 37.425],
        [-122.085, 37.423],
    ]],
    [[[-122.081, 37.417], [-122.086, 37.421], [-122.089, 37.416]]],
])

# Apply the buffer method to the MultiPolygon object.
multipolygon_buffer = multipolygon.buffer(distance=100)

# Print the result.
display('multipolygon.buffer(...) =', multipolygon_buffer)

# Display relevant geometries on the map.
m = geemap.Map()
m.set_center(-122.085, 37.422, 15)
m.add_layer(
    multipolygon, {'color': 'black'}, 'Geometry [black]: multipolygon'
)
m.add_layer(
    multipolygon_buffer, {'color': 'red'}, 'Result [red]: multipolygon.buffer'
)
m