ee.Geometry.MultiPolygon.buffer

تعرض هذه الدالة الإدخال المخزَّن مؤقتًا بمسافة معيّنة. إذا كانت المسافة موجبة، يتم توسيع الشكل الهندسي، وإذا كانت المسافة سالبة، يتم تقليص الشكل الهندسي.

الاستخدامالمرتجعات
MultiPolygon.buffer(distance, maxError, proj)هندسة
الوسيطةالنوعالتفاصيل
هذا: geometryهندسةتمثّل هذه السمة الشكل الهندسي الذي يتم تخزينه مؤقتًا.
distanceعدد عائممسافة التخزين المؤقت، والتي قد تكون سالبة. إذا لم يتم تحديد إسقاط، تكون الوحدة هي الأمتار. وإلا ستكون الوحدة في نظام الإحداثيات الخاص بالإسقاط.
maxErrorErrorMargin, default: nullالحد الأقصى لمقدار الخطأ المسموح به عند تقريب دائرة التخزين المؤقت وإجراء أي إعادة إسقاط ضرورية إذا لم يتم تحديدها، يتم ضبطها تلقائيًا على% 1 من المسافة.
projالإسقاط، القيمة التلقائية: فارغةفي حال تحديد هذا المعامل، سيتم إجراء التخزين المؤقت في هذا الإسقاط وسيتم تفسير المسافة كوحدات لنظام الإحداثيات لهذا الإسقاط. وفي ما عدا ذلك، يتم تفسير المسافة على أنّها أمتار ويتم التخزين المؤقت في نظام إحداثيات كروي.

أمثلة

أداة تعديل الرموز (JavaScript)

// 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 للحصول على معلومات حول واجهة برمجة التطبيقات Python API واستخدام geemap للتطوير التفاعلي.

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