ee.Geometry.Polygon

Создает объект ee.Geometry, описывающий многоугольник.

Для удобства можно использовать переменное количество аргументов, если все аргументы являются числами. Это позволяет создавать геодезические полигоны EPSG:4326 с одним линейным кольцом, имея четное количество аргументов, например, ee.Geometry.Polygon(aLng, aLat, bLng, bLat, ..., aLng, aLat).

Использование Возвраты
ee.Geometry.Polygon(coords, proj , geodesic , maxError , evenOdd ) Геометрия.Многоугольник
Аргумент Тип Подробности
coords List[Geometry]|List[List[List[Number]]]|List[Number] Список колец, определяющих границы многоугольника. Это может быть список координат в формате GeoJSON 'Polygon', список объектов ee.Geometry, описывающих LinearRing, или список чисел, определяющих границу отдельного многоугольника.
proj Проекция (по желанию) Проекция данной геометрии. По умолчанию используется проекция входных данных, где числовое значение принимает формат EPSG:4326.
geodesic Логическое значение, необязательно Если значение равно false, ребра прямые в проекции. Если значение равно true, ребра изогнуты, чтобы следовать кратчайшему пути по поверхности Земли. По умолчанию используется геодезическое состояние входных данных или значение true, если входные данные являются числами.
maxError ErrorMargin, необязательный параметр Максимальная ошибка возникает, когда входная геометрия должна быть перепроецирована в явно запрошенную проекцию результата или геодезическое состояние.
evenOdd Логическое значение, необязательно Если значение равно true, то внутренние области многоугольника будут определяться по правилу четности/нечетности, согласно которому точка находится внутри, если она пересекает нечетное число ребер, чтобы достичь точки на бесконечности. В противном случае для многоугольников используется правило левой внутренней области, согласно которому внутренние области находятся слева от ребер оболочки при обходе вершин в заданном порядке. Если значение не указано, по умолчанию равно true.

Примеры

Редактор кода (JavaScript)

// Construct a polygon from a list of GeoJSON 'Polygon' formatted coordinates.
var polygonGeoJSON = ee.Geometry.Polygon(
  [
    [  // exterior ring
      [100.0, 0.0],
      [103.0, 0.0],
      [103.0, 3.0],
      [100.0, 3.0],
      [100.0, 0.0]  // matching the first vertex is optional
    ],
    [  // interior ring
      [101.0, 1.0],
      [102.0, 2.0],
      [102.0, 1.0]
    ]
  ]
);
Map.addLayer(polygonGeoJSON, {}, 'polygonGeoJSON');

// Construct a polygon from an ee.Geometry.LinearRing.
var polygonLinearRing = ee.Geometry.Polygon(
  [
    ee.Geometry.LinearRing(
      [
        [105.0, 0.0],
        [108.0, 0.0],
        [108.0, 3.0]
      ]
    )
  ]
);
Map.addLayer(polygonLinearRing, {}, 'polygonLinearRing');

// Construct a polygon from a list of x,y coordinate pairs defining a boundary.
var polygonCoordList = ee.Geometry.Polygon(
  [110.0, 0.0, 113.0, 0.0, 110.0, 3.0]
);
Map.addLayer(polygonCoordList, {}, 'polygonCoordList');

Map.centerObject(polygonLinearRing);