ee.Geometry.Rectangle

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

Для удобства можно использовать переменное количество аргументов, если все аргументы являются числами. Это позволяет создавать многоугольники EPSG:4326, имея ровно четыре координаты, например, ee.Geometry.Rectangle(minLng, minLat, maxLng, maxLat).

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

Примеры

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

// Coordinates for the bounds of a rectangle.
var xMin = -122.09;
var yMin = 37.42;
var xMax = -122.08;
var yMax = 37.43;

// Construct a rectangle from a list of GeoJSON 'point' formatted coordinates.
var rectangleGeoJSON = ee.Geometry.Rectangle(
  [
    [xMin, yMin],
    [xMax, yMax]   // max x and y
  ]
);
Map.addLayer(rectangleGeoJSON, {}, 'rectangleGeoJSON');

// Construct a rectangle from a list of ee.Geometry.Point objects.
var rectanglePoint = ee.Geometry.Rectangle(
  [
    ee.Geometry.Point(xMin, yMin),  // min x and y
    ee.Geometry.Point(xMax, yMax)   // max x and y
  ]
);
Map.addLayer(rectanglePoint, {}, 'rectanglePoint');

// Construct a rectangle from a list of bounding coordinates.
var rectangleBounds = ee.Geometry.Rectangle(
  [xMin, yMin, xMax, yMax]
);
Map.addLayer(rectangleBounds, {}, 'rectangleBounds');

Map.setCenter(-122.085, 37.422, 15);