ee.Geometry

Crée une géométrie.

UtilisationRenvoie
ee.Geometry(geoJson, proj, geodesic, evenOdd)Géométrie
ArgumentTypeDétails
geoJsonObjetObjet GeoJSON décrivant la géométrie ou ComputedObject à réinterpréter en tant que géométrie. Accepte les spécifications CRS conformément à la spécification GeoJSON, mais n'autorise que les CRS nommés (et non "associés"). Si ce champ inclut un champ "géodésique" et que opt_geodesic n'est pas spécifié, il sera utilisé comme opt_geodesic.
projProjection (facultatif)Spécification de projection facultative, sous forme de code d'ID de CRS ou de chaîne WKT. Si spécifié, remplace tout CRS trouvé dans le paramètre geoJson. Si aucune valeur n'est spécifiée et que le fichier GeoJSON ne déclare pas de CRS, la valeur par défaut est "EPSG:4326" (x=longitude, y=latitude).
geodesicBooléen, facultatifIndique si les segments de ligne doivent être interprétés comme des géodésiques sphériques. Si la valeur est "false", cela indique que les segments de ligne doivent être interprétés comme des lignes planes dans le CRS spécifié. Si elle est absente, la valeur par défaut est "true" si le CRS est géographique (y compris EPSG:4326 par défaut) ou "false" si le CRS est projeté.
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)

// A GeoJSON object for a triangular polygon.
var geojsonObject = {
  "type": "Polygon",
  "coordinates": [
    [
      [
        -122.085,
        37.423
      ],
      [
        -122.092,
        37.424
      ],
      [
        -122.085,
        37.418
      ],
      [
        -122.085,
        37.423
      ]
    ]
  ]
};
print('ee.Geometry accepts a GeoJSON object', ee.Geometry(geojsonObject));

// GeoJSON strings need to be converted to an object.
var geojsonString = JSON.stringify(geojsonObject);
print('A GeoJSON string needs to be converted to an object',
      ee.Geometry(JSON.parse(geojsonString)));

// Use ee.Geometry to cast computed geometry objects into the ee.Geometry
// class to access their methods. In the following example an ee.Geometry
// object is stored as a ee.Feature property. When it is retrieved with the
// .get() function, a computed geometry object is returned. Cast the computed
// object as a ee.Geometry to get the geometry's bounds, for instance.
var feature = ee.Feature(null, {geom: ee.Geometry(geojsonObject)});
print('Cast computed geometry objects to ee.Geometry class',
      ee.Geometry(feature.get('geom')).bounds());

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)

import json

# A GeoJSON object for a triangular polygon.
geojson_object = {
    'type': 'Polygon',
    'coordinates': [
        [
            [
                -122.085,
                37.423
            ],
            [
                -122.092,
                37.424
            ],
            [
                -122.085,
                37.418
            ],
            [
                -122.085,
                37.423
                ]
            ]
        ]
}
print(
    'ee.Geometry accepts a GeoJSON object:',
    ee.Geometry(geojson_object).getInfo()
)

# GeoJSON strings need to be converted to an object.
geojson_string = json.dumps(geojson_object)
print('A GeoJSON string needs to be converted to an object:',
      ee.Geometry(json.loads(geojson_string)).getInfo())

# Use ee.Geometry to cast computed geometry objects into the ee.Geometry
# class to access their methods. In the following example an ee.Geometry
# object is stored as a ee.Feature property. When it is retrieved with the
# .get() function, a computed geometry object is returned. Cast the computed
# object as a ee.Geometry to get the geometry's bounds, for instance.
feature = ee.Feature(None, {'geom': ee.Geometry(geojson_object)})
print('Cast computed geometry objects to ee.Geometry class:',
      ee.Geometry(feature.get('geom')).bounds().getInfo())