ee.Geometry.Polygon.convexHull

Renvoie l'enveloppe convexe de la géométrie donnée. L'enveloppe convexe d'un point unique est le point lui-même, celle de points colinéaires est une ligne, et celle de tout le reste est un polygone. Notez qu'un polygone dégénéré dont tous les sommets se trouvent sur la même ligne génère un segment de ligne.

UtilisationRenvoie
Polygon.convexHull(maxError, proj)Géométrie
ArgumentTypeDétails
ceci : geometryGéométrieCalcule l'enveloppe convexe de cette géométrie.
maxErrorErrorMargin, valeur par défaut : nullQuantité maximale d'erreur tolérée lors de toute reprojection nécessaire.
projProjection, valeur par défaut : nullProjection dans laquelle effectuer l'opération. Si elle n'est pas spécifiée, l'opération sera effectuée dans un système de coordonnées sphériques et les distances linéaires seront exprimées en mètres sur la sphère.

Exemples

Éditeur de code (JavaScript)

// Define a Polygon object.
var polygon = ee.Geometry.Polygon(
    [[[-122.092, 37.424],
      [-122.086, 37.418],
      [-122.079, 37.425],
      [-122.085, 37.423]]]);

// Apply the convexHull method to the Polygon object.
var polygonConvexHull = polygon.convexHull({'maxError': 1});

// Print the result to the console.
print('polygon.convexHull(...) =', polygonConvexHull);

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

Configuration de Python

Consultez la page Environnement Python pour en savoir plus sur l'API Python et sur l'utilisation de geemap pour le développement interactif.

import ee
import geemap.core as geemap

Colab (Python)

# Define a Polygon object.
polygon = ee.Geometry.Polygon([[
    [-122.092, 37.424],
    [-122.086, 37.418],
    [-122.079, 37.425],
    [-122.085, 37.423],
]])

# Apply the convexHull method to the Polygon object.
polygon_convex_hull = polygon.convexHull(maxError=1)

# Print the result.
display('polygon.convexHull(...) =', polygon_convex_hull)

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