ee.Geometry.LineString.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
LineString.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 LineString object.
var lineString = ee.Geometry.LineString([[-122.09, 37.42], [-122.08, 37.43]]);

// Apply the convexHull method to the LineString object.
var lineStringConvexHull = lineString.convexHull({'maxError': 1});

// Print the result to the console.
print('lineString.convexHull(...) =', lineStringConvexHull);

// Display relevant geometries on the map.
Map.setCenter(-122.085, 37.422, 15);
Map.addLayer(lineString,
             {'color': 'black'},
             'Geometry [black]: lineString');
Map.addLayer(lineStringConvexHull,
             {'color': 'red'},
             'Result [red]: lineString.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 LineString object.
linestring = ee.Geometry.LineString([[-122.09, 37.42], [-122.08, 37.43]])

# Apply the convexHull method to the LineString object.
linestring_convex_hull = linestring.convexHull(maxError=1)

# Print the result.
display('linestring.convexHull(...) =', linestring_convex_hull)

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