ee.Geometry

Cria uma geometria.

UsoRetorna
ee.Geometry(geoJson, proj, geodesic, evenOdd)Geometria
ArgumentoTipoDetalhes
geoJsonObjetoO objeto GeoJSON que descreve a geometria ou um ComputedObject a ser reinterpretado como uma geometria. Aceita especificações de CRS de acordo com a especificação GeoJSON, mas permite apenas CRSs nomeados (em vez de "vinculados"). Se isso incluir um campo "geodesic" e opt_geodesic não for especificado, ele será usado como opt_geodesic.
projProjeção, opcionalUma especificação de projeção opcional, como um código de ID do CRS ou uma string WKT. Se especificado, substitui qualquer CRS encontrado no parâmetro geoJson. Se não for especificado e o geoJson não declarar um CRS, o padrão será "EPSG:4326" (x=longitude, y=latitude).
geodesicBooleano, opcionalIndica se os segmentos de linha precisam ser interpretados como geodésicas esféricas. Se for "false", indica que os segmentos de linha precisam ser interpretados como linhas planas no CRS especificado. Se ausente, o padrão é "true" se o CRS for geográfico (incluindo o EPSG:4326 padrão) ou "false" se o CRS for projetado.
evenOddBooleano, opcionalSe for verdadeiro, os interiores do polígono serão determinados pela regra par/ímpar, em que um ponto está dentro se cruzar um número ímpar de arestas para alcançar um ponto no infinito. Caso contrário, os polígonos usam a regra esquerda-dentro, em que os interiores ficam no lado esquerdo das bordas do invólucro ao percorrer os vértices na ordem especificada. Se não for especificado, o padrão será "true".

Exemplos

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

Configuração do Python

Consulte a página Ambiente Python para informações sobre a API Python e como usar geemap para desenvolvimento interativo.

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