ee.Geometry.Rectangle

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

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

Использование Возвраты
ee.Geometry.Rectangle(coords, proj , geodesic , evenOdd ) Геометрия.Прямоугольник
Аргумент Тип Подробности
coords Список<Геометрия>|Список<Список<Число>>|Список<Число> Минимальный и максимальный углы прямоугольника в виде списка из двух точек каждая в формате координат 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);