ee.Geometry.simplify

يبسّط الشكل الهندسي ضمن هامش خطأ معيّن. يُرجى العِلم أنّ هذا الإجراء لا يراعي هامش الخطأ الذي يطلبه مستهلك هذه الخوارزمية، ما لم يتم تحديد maxError صراحةً على أنّه فارغ.

يؤدي ذلك إلى إلغاء سياسة Earth Engine التلقائية بشأن نشر هوامش الخطأ، لذا بغض النظر عن دقة الشكل الهندسي المطلوبة من الناتج، سيتم طلب المدخلات بهامش الخطأ المحدّد في وسيطات هذه الخوارزمية. يؤدي ذلك إلى عرض متّسق في جميع مستويات التكبير أو التصغير لخريطة متّجهة معروضة، ولكن في مستويات التكبير أو التصغير المنخفضة (أي عند التصغير)، لن يتم تبسيط الأشكال الهندسية، ما قد يؤدي إلى إضعاف الأداء.

الاستخدامالمرتجعات
Geometry.simplify(maxError, proj)هندسة
الوسيطةالنوعالتفاصيل
هذا: geometryهندسةتمثّل هذه السمة الشكل الهندسي المطلوب تبسيطه.
maxErrorErrorMarginالحدّ الأقصى للخطأ الذي قد يختلف فيه الناتج عن الإدخال
projالتوقعات، القيمة التلقائية: nullفي حال تحديدها، ستكون النتيجة في هذا العرض. بخلاف ذلك، سيكون في الإسقاط نفسه كالإدخال. إذا كانت هامش الخطأ بوحدات مسقطة، سيتم تفسير الهامش على أنّه وحدات من هذا الإسقاط.

أمثلة

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

// Define a Geometry object.
var geometry = ee.Geometry({
  'type': 'Polygon',
  'coordinates':
    [[[-122.081, 37.417],
      [-122.086, 37.421],
      [-122.084, 37.418],
      [-122.089, 37.416]]]
});

// Apply the simplify method to the Geometry object.
var geometrySimplify = geometry.simplify({'maxError': 1});

// Print the result to the console.
print('geometry.simplify(...) =', geometrySimplify);

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

إعداد Python

راجِع صفحة بيئة Python للحصول على معلومات حول واجهة برمجة التطبيقات Python واستخدام geemap للتطوير التفاعلي.

import ee
import geemap.core as geemap

Colab (Python)

# Define a Geometry object.
geometry = ee.Geometry({
    'type': 'Polygon',
    'coordinates': [[
        [-122.081, 37.417],
        [-122.086, 37.421],
        [-122.084, 37.418],
        [-122.089, 37.416],
    ]],
})

# Apply the simplify method to the Geometry object.
geometry_simplify = geometry.simplify(maxError=1)

# Print the result.
display('geometry.simplify(...) =', geometry_simplify)

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