ee.Geometry.Rectangle

Tworzy obiekt ee.Geometry opisujący prostokątny wielokąt.

Dla wygody można używać argumentów zmiennych, gdy wszystkie argumenty są liczbami. Umożliwia to tworzenie wielokątów EPSG:4326 na podstawie dokładnie 4 współrzędnych, np. ee.Geometry.Rectangle(minLng, minLat, maxLng, maxLat).

WykorzystanieZwroty
ee.Geometry.Rectangle(coords, proj, geodesic, evenOdd)Geometry.Rectangle
ArgumentTypSzczegóły
coordsList[Geometry]|List[List[Number]]|List[Number]Minimalne i maksymalne rogi prostokąta w postaci listy 2 punktów w formacie współrzędnych „Point” GeoJSON lub listy 2 obiektów ee.Geometry opisujących punkt albo listy 4 liczb w kolejności xMin, yMin, xMax, yMax.
projPrognoza (opcjonalnie)Projekcja tej geometrii. Jeśli nie zostanie określony, domyślnie będzie to projekcja wejściowego obiektu ee.Geometry lub EPSG:4326, jeśli nie ma wejściowych obiektów ee.Geometry.
geodesicWartość logiczna, opcjonalnaW przypadku wartości false (fałsz) krawędzie są proste w projekcji. Jeśli ma wartość true, krawędzie są zakrzywione, aby podążać najkrótszą ścieżką na powierzchni Ziemi. Domyślnie jest to stan geodezyjny danych wejściowych lub wartość „prawda”, jeśli dane wejściowe są liczbami.
evenOddWartość logiczna, opcjonalnaJeśli wartość to prawda, wnętrza wielokątów będą określane na podstawie reguły parzystoś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 „lewa strona wewnątrz”, zgodnie z którą wnętrze znajduje się po lewej stronie krawędzi powłoki podczas przechodzenia przez wierzchołki w podanej kolejności. Jeśli nie określisz tego ustawienia, zostanie użyta wartość domyślna „true”.

Przykłady

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