ee.Geometry.MultiPolygon.centroid

ज्यामिति के सबसे बड़े डाइमेंशन वाले कॉम्पोनेंट के बीच में मौजूद पॉइंट दिखाता है. कम डाइमेंशन वाले कॉम्पोनेंट को अनदेखा किया जाता है. इसलिए, दो पॉलीगॉन, तीन लाइनें, और एक पॉइंट वाली ज्यामिति का सेंट्रॉइड, सिर्फ़ दो पॉलीगॉन वाली ज्यामिति के सेंट्रॉइड के बराबर होता है.

इस्तेमालरिटर्न
MultiPolygon.centroid(maxError, proj)ज्यामिति
आर्ग्यूमेंटटाइपविवरण
यह: geometryज्यामितिइस ज्यामिति के केंद्रक की गणना करता है.
maxErrorErrorMargin, डिफ़ॉल्ट: nullज़रूरी रीप्रोजेक्शन करते समय, ज़्यादा से ज़्यादा कितनी गड़बड़ी हो सकती है.
projप्रोजेक्शन, डिफ़ॉल्ट: nullअगर तय किया गया है, तो नतीजा इस प्रोजेक्शन में दिखेगा. अगर ऐसा नहीं है, तो यह EPSG:4326 में होगा.

उदाहरण

कोड एडिटर (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 centroid method to the MultiPolygon object.
var multiPolygonCentroid = multiPolygon.centroid({'maxError': 1});

// Print the result to the console.
print('multiPolygon.centroid(...) =', multiPolygonCentroid);

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

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 centroid method to the MultiPolygon object.
multipolygon_centroid = multipolygon.centroid(maxError=1)

# Print the result.
display('multipolygon.centroid(...) =', multipolygon_centroid)

# 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_centroid,
    {'color': 'red'},
    'Result [red]: multipolygon.centroid',
)
m