ee.Geometry.MultiPolygon.buffer

Returns the input buffered by a given distance. אם המרחק חיובי, הגיאומטריה מורחבת, ואם המרחק שלילי, הגיאומטריה מצטמצמת.

שימושהחזרות
MultiPolygon.buffer(distance, maxError, proj)גיאומטריה
ארגומנטסוגפרטים
this: geometryגיאומטריההגיאומטריה שנוצר לה אזור חיץ.
distanceמספר ממשי (float)המרחק של האגירה, שיכול להיות שלילי. אם לא מצוין היטל, היחידה היא מטרים. אחרת, היחידה היא במערכת הקואורדינטות של ההיטל.
maxErrorשולי שגיאה, ברירת מחדל: nullהשגיאה המקסימלית המותרת כשמחשבים את מעגל החיץ ומבצעים את ההיטל מחדש לפי הצורך. אם לא מציינים ערך, ברירת המחדל היא 1% מהמרחק.
projתחזית, ברירת מחדל: nullאם מציינים את ההטלה, יצירת האזור החיץ תתבצע בהטלה הזו והמרחק יפורש כיחידות של מערכת הקואורדינטות של ההטלה הזו. אחרת, המרחק יפורש כמטרים והחציצה תתבצע במערכת קואורדינטות כדורית.

דוגמאות

Code Editor (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 מפורט מידע על API בשפת Python ועל השימוש ב-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