ee.Geometry.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
Geometry.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 Geometry object.
var geometry = ee.Geometry({
  'type': 'Polygon',
  'coordinates':
    [[[-122.081, 37.417],
      [-122.086, 37.421],
      [-122.084, 37.418],
      [-122.089, 37.416]]]
});

// Apply the centroid method to the Geometry object.
var geometryCentroid = geometry.centroid({'maxError': 1});

// Print the result to the console.
print('geometry.centroid(...) =', geometryCentroid);

// Display relevant geometries on the map.
Map.setCenter(-122.085, 37.422, 15);
Map.addLayer(geometry,
             {'color': 'black'},
             'Geometry [black]: geometry');
Map.addLayer(geometryCentroid,
             {'color': 'red'},
             'Result [red]: geometry.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 Geometry object.
geometry = ee.Geometry({
    'type': 'Polygon',
    'coordinates': [[
        [-122.081, 37.417],
        [-122.086, 37.421],
        [-122.084, 37.418],
        [-122.089, 37.416],
    ]],
})

# Apply the centroid method to the Geometry object.
geometry_centroid = geometry.centroid(maxError=1)

# Print the result.
display('geometry.centroid(...) =', geometry_centroid)

# Display relevant geometries on the map.
m = geemap.Map()
m.set_center(-122.085, 37.422, 15)
m.add_layer(geometry, {'color': 'black'}, 'Geometry [black]: geometry')
m.add_layer(
    geometry_centroid, {'color': 'red'}, 'Result [red]: geometry.centroid'
)
m