ee.Geometry.LinearRing.buffer

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

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

أمثلة

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

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

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