ee.Geometry.MultiPolygon.buffer

यह दी गई दूरी के हिसाब से बफ़र किया गया इनपुट दिखाता है. अगर दूरी पॉज़िटिव है, तो ज्यामिति को बढ़ाया जाता है. वहीं, अगर दूरी नेगेटिव है, तो ज्यामिति को कम किया जाता है.

इस्तेमालरिटर्न
MultiPolygon.buffer(distance, maxError, proj)ज्यामिति
आर्ग्यूमेंटटाइपविवरण
this: geometryज्यामितिबफ़र की जा रही ज्यामिति.
distanceफ़्लोटबफ़रिंग की दूरी. यह नेगेटिव भी हो सकती है. अगर कोई प्रोजेक्शन तय नहीं किया गया है, तो यूनिट मीटर में होगी. अन्यथा, यूनिट प्रोजेक्शन के कोऑर्डिनेट सिस्टम में होगी.
maxErrorErrorMargin, डिफ़ॉल्ट: शून्यबफ़रिंग सर्कल का अनुमान लगाते समय और कोई भी ज़रूरी रीप्रोजेक्शन करते समय, ज़्यादा से ज़्यादा कितनी गड़बड़ी हो सकती है. अगर कोई जानकारी नहीं दी गई है, तो डिफ़ॉल्ट रूप से यह दूरी का 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 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