ee.Geometry

Crea una geometría.

UsoMuestra
ee.Geometry(geoJson, proj, geodesic, evenOdd)Geometría
ArgumentoTipoDetalles
geoJsonObjetoEs el objeto GeoJSON que describe la geometría o un ComputedObject que se debe reinterpretar como una geometría. Admite especificaciones de CRS según la especificación de GeoJSON, pero solo permite CRS con nombre (en lugar de CRS "vinculados"). Si incluye un campo "geodesic" y no se especifica opt_geodesic, se usará como opt_geodesic.
projProyección (opcional)Es una especificación de proyección opcional, ya sea como un código de ID de CRS o como una cadena de WKT. Si se especifica, anula cualquier CRS que se encuentre en el parámetro geoJson. Si no se especifica y el objeto GeoJSON no declara un CRS, se establece de forma predeterminada en "EPSG:4326" (x=longitud, y=latitud).
geodesicBooleano, opcionalIndica si los segmentos de línea se deben interpretar como geodésicas esféricas. Si es falso, indica que los segmentos de línea deben interpretarse como líneas planas en el SRC especificado. Si no está presente, el valor predeterminado es verdadero si el CRS es geográfico (incluido el EPSG:4326 predeterminado) o falso si el CRS es proyectado.
evenOddBooleano, opcionalSi es verdadero, los interiores del polígono se determinarán según la regla par/impar, en la que un punto está dentro si cruza una cantidad impar de bordes para alcanzar un punto en el infinito. De lo contrario, los polígonos usan la regla de izquierda-interior, en la que los interiores se encuentran en el lado izquierdo de los bordes de la estructura cuando se recorren los vértices en el orden determinado. Si no se especifica, el valor predeterminado es verdadero.

Ejemplos

Editor de código (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());

Configuración de Python

Consulta la página Entorno de Python para obtener información sobre la API de Python y el uso de geemap para el desarrollo interactivo.

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())