ee.Geometry.MultiPolygon.centroid

Gibt einen Punkt in der Mitte der Komponenten mit der höchsten Dimension der Geometrie zurück. Komponenten mit niedrigerer Dimension werden ignoriert. Der Schwerpunkt einer Geometrie mit zwei Polygonen, drei Linien und einem Punkt entspricht also dem Schwerpunkt einer Geometrie, die nur die beiden Polygone enthält.

NutzungAusgabe
MultiPolygon.centroid(maxError, proj)Geometrie
ArgumentTypDetails
So gehts: geometryGeometrieBerechnet den Schwerpunkt dieser Geometrie.
maxErrorErrorMargin, Standardwert: nullDie maximale Fehlergröße, die bei einer erforderlichen Rückprojektion toleriert wird.
projProjektion, Standardwert: nullFalls angegeben, wird das Ergebnis in dieser Projektion zurückgegeben. Andernfalls wird EPSG:4326 verwendet.

Beispiele

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 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 einrichten

Informationen zur Python API und zur Verwendung von geemap für die interaktive Entwicklung finden Sie auf der Seite Python-Umgebung.

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