ee.Geometry

Создает геометрию.

Использование Возврат
ee.Geometry(geoJson, proj , geodesic , evenOdd ) Геометрия
Аргумент Тип Подробности
geoJson Объект Объект GeoJSON, описывающий геометрию или ComputedObject, который будет интерпретирован как Geometry. Поддерживает спецификации CRS согласно спецификации GeoJSON, но допускает только именованные (а не «связанные») CRS. Если поле включает поле «geodesic» и не указано значение opt_geodesic, оно будет использоваться как opt_geodesic.
proj Проекция, опционально Необязательная спецификация проекции, либо в виде идентификатора CRS, либо в виде строки WKT. Если указано, переопределяет любую CRS, найденную в параметре geoJson. Если не указано и в geoJson не объявлена CRS, по умолчанию используется значение «EPSG:4326» (x = долгота, y = широта).
geodesic Булевое значение, необязательное Должны ли отрезки интерпретироваться как сферические геодезические линии? Если установлено значение false, это означает, что отрезки должны интерпретироваться как линии на плоскости в указанной системе координат. При отсутствии по умолчанию принимает значение true, если система координат является географической (включая EPSG:4326 по умолчанию), или false, если система координат является проекцией.
evenOdd Булевое значение, необязательное Если задано значение true, внутренние поверхности многоугольников определяются по правилу чётности/нечётности, согласно которому точка находится внутри, если она пересекает нечётное количество рёбер, достигая точки в бесконечности. В противном случае для многоугольников используется правило «слева-внутри», согласно которому внутренние поверхности находятся слева от рёбер оболочки при обходе вершин в заданном порядке. Если не указано иное, по умолчанию используется значение true.

Примеры

Редактор кода (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());

Настройка Python

Информацию об API Python и использовании geemap для интерактивной разработки см. на странице «Среда 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())