ee.Geometry.MultiPolygon.convexHull
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
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.
Utilisation | Renvoie |
---|
MultiPolygon.convexHull(maxError, proj) | Géométrie |
Argument | Type | Détails |
---|
ceci : geometry | Géométrie | Calcule l'enveloppe convexe de cette géométrie. |
maxError | ErrorMargin, valeur par défaut : null | Quantité maximale d'erreur tolérée lors de toute reprojection nécessaire. |
proj | Projection, valeur par défaut : null | Projection 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 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 convexHull method to the MultiPolygon object.
var multiPolygonConvexHull = multiPolygon.convexHull({'maxError': 1});
// Print the result to the console.
print('multiPolygon.convexHull(...) =', multiPolygonConvexHull);
// Display relevant geometries on the map.
Map.setCenter(-122.085, 37.422, 15);
Map.addLayer(multiPolygon,
{'color': 'black'},
'Geometry [black]: multiPolygon');
Map.addLayer(multiPolygonConvexHull,
{'color': 'red'},
'Result [red]: multiPolygon.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 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 convexHull method to the MultiPolygon object.
multipolygon_convex_hull = multipolygon.convexHull(maxError=1)
# Print the result.
display('multipolygon.convexHull(...) =', multipolygon_convex_hull)
# 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_convex_hull,
{'color': 'red'},
'Result [red]: multipolygon.convexHull',
)
m
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/26 (UTC).
[null,null,["Dernière mise à jour le 2025/07/26 (UTC)."],[],["The `convexHull` method calculates the convex hull of a given geometry. A single point's convex hull is the point itself; collinear points result in a line; otherwise, a polygon is produced. The method accepts `maxError` for reprojection tolerance and `proj` to define the projection. It can be applied to geometries, such as a `MultiPolygon`, returning a new `Geometry` representing the convex hull. The example provides code in both Javascript and Python that defines and displays the input `MultiPolygon` and the result of the convex hull.\n"],null,[]]