ee.Geometry

Tworzy geometrię.

WykorzystanieZwroty
ee.Geometry(geoJson, proj, geodesic, evenOdd)Geometria
ArgumentTypSzczegóły
geoJsonObiektObiekt GeoJSON opisujący geometrię lub obiekt ComputedObject, który ma być ponownie zinterpretowany jako geometria. Obsługuje specyfikacje CRS zgodnie ze specyfikacją GeoJSON, ale dopuszcza tylko nazwane (a nie „połączone”) systemy CRS. Jeśli zawiera pole „geodesic”, a parametr opt_geodesic nie jest określony, zostanie on użyty jako opt_geodesic.
projProjekcja (opcjonalnie)Opcjonalna specyfikacja projekcji w postaci kodu identyfikatora CRS lub ciągu znaków WKT. Jeśli jest określony, zastępuje każdy system CRS znaleziony w parametrze geoJson. Jeśli nie zostanie podany, a plik geoJson nie deklaruje CRS, domyślnie przyjmuje się „EPSG:4326” (x=długość geograficzna, y=szerokość geograficzna).
geodesicWartość logiczna, opcjonalnaOkreśla, czy odcinki linii mają być interpretowane jako geodezyjne sferyczne. Jeśli wartość to „false”, oznacza to, że odcinki linii należy interpretować jako linie płaskie w określonym układzie odniesienia. Jeśli nie jest obecny, domyślnie ma wartość „true”, jeśli układ współrzędnych jest geograficzny (w tym domyślny EPSG:4326), lub „false”, jeśli układ współrzędnych jest rzutowany.
evenOddWartość logiczna, opcjonalnaJeśli wartość to „true”, wnętrza wielokątów będą określane na podstawie reguły parzystości i nieparzystości, zgodnie z którą punkt znajduje się wewnątrz, jeśli przecina nieparzystą liczbę krawędzi, aby dotrzeć do punktu w nieskończoności. W przeciwnym razie wielokąty używają reguły lewej strony, zgodnie z którą wnętrza znajdują się po lewej stronie krawędzi powłoki podczas przechodzenia przez wierzchołki w podanej kolejności. Jeśli nie podasz tu żadnej wartości, zostanie użyta wartość domyślna „true”.

Przykłady

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

Konfiguracja Pythona

Informacje o interfejsie Python API i używaniu geemap do interaktywnego programowania znajdziesz na stronie Środowisko Python.

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