ee.Geometry.MultiPolygon.centroid

Geometrinin en yüksek boyutlu bileşenlerinin merkezinde bir nokta döndürür. Daha düşük boyutlu bileşenler yoksayılır. Bu nedenle, iki çokgen, üç çizgi ve bir nokta içeren bir geometrinin ağırlık merkezi, yalnızca iki çokgen içeren bir geometrinin ağırlık merkezine eşdeğerdir.

Kullanımİadeler
MultiPolygon.centroid(maxError, proj)Geometri
Bağımsız DeğişkenTürAyrıntılar
bu: geometryGeometriBu geometrinin ağırlık merkezini hesaplar.
maxErrorErrorMargin, varsayılan: nullGerekli yeniden projeksiyon işlemleri gerçekleştirilirken tolere edilen maksimum hata miktarı.
projProjeksiyon, varsayılan: nullBelirtilirse sonuç bu projeksiyonda olur. Aksi takdirde EPSG:4326'da olur.

Örnekler

Kod Düzenleyici (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 kurulumu

Python API'si ve etkileşimli geliştirme için geemap kullanımı hakkında bilgi edinmek üzere Python Ortamı sayfasına bakın.

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