ee.Geometry.Polygon

Construit un ee.Geometry décrivant un polygone.

Pour plus de commodité, les varargs peuvent être utilisés lorsque tous les arguments sont des nombres. Cela permet de créer des polygones EPSG:4326 géodésiques avec une seule LinearRing à partir d'un nombre pair d'arguments, par exemple ee.Geometry.Polygon(aLng, aLat, bLng, bLat, ..., aLng, aLat).

UtilisationRenvoie
ee.Geometry.Polygon(coords, proj, geodesic, maxError, evenOdd)Geometry.Polygon
ArgumentTypeDétails
coordsList<Geometry>|List<List<List<Number>>>|List<Number>Liste des anneaux définissant les limites du polygone. Il peut s'agir d'une liste de coordonnées au format GeoJSON "Polygon", d'une liste d'objets ee.Geometry décrivant un LinearRing ou d'une liste de nombres définissant une seule limite de polygone.
projProjection (facultatif)Projection de cette géométrie. La valeur par défaut est la projection des entrées, où les nombres sont supposés être EPSG:4326.
geodesicBooléen, facultatifSi la valeur est "false", les bords sont droits dans la projection. Si la valeur est "true", les arêtes sont incurvées pour suivre le chemin le plus court à la surface de la Terre. La valeur par défaut est l'état géodésique des entrées ou "true" si les entrées sont des nombres.
maxErrorErrorMargin, facultatifErreur maximale lorsque la géométrie d'entrée doit être reprojetée dans une projection de résultat ou un état géodésique explicitement demandés.
evenOddBooléen, facultatifSi la valeur est "true", les intérieurs des polygones seront déterminés par la règle pair/impair, selon laquelle un point se trouve à l'intérieur s'il traverse un nombre impair d'arêtes pour atteindre un point à l'infini. Sinon, les polygones utilisent la règle de gauche à l'intérieur, où les intérieurs se trouvent sur le côté gauche des bords de la coque lorsque les sommets sont parcourus dans l'ordre donné. Si aucune valeur n'est spécifiée, la valeur par défaut est "true".

Exemples

Éditeur de code (JavaScript)

// Construct a polygon from a list of GeoJSON 'Polygon' formatted coordinates.
var polygonGeoJSON = ee.Geometry.Polygon(
  [
    [ // exterior ring
      [100.0, 0.0],
      [103.0, 0.0],
      [103.0, 3.0],
      [100.0, 3.0],
      [100.0, 0.0]  // matching the first vertex is optional
    ],
    [ // interior ring
      [101.0, 1.0],
      [102.0, 2.0],
      [102.0, 1.0]
    ]
  ]
);
Map.addLayer(polygonGeoJSON, {}, 'polygonGeoJSON');

// Construct a polygon from an ee.Geometry.LinearRing.
var polygonLinearRing = ee.Geometry.Polygon(
  [
    ee.Geometry.LinearRing(
      [
        [105.0, 0.0],
        [108.0, 0.0],
        [108.0, 3.0]
      ]
    )
  ]
);
Map.addLayer(polygonLinearRing, {}, 'polygonLinearRing');

// Construct a polygon from a list of x,y coordinate pairs defining a boundary.
var polygonCoordList = ee.Geometry.Polygon(
  [110.0, 0.0, 113.0, 0.0, 110.0, 3.0]
);
Map.addLayer(polygonCoordList, {}, 'polygonCoordList');

Map.centerObject(polygonLinearRing);