ee.Geometry.Polygon

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

Dla wygody można używać argumentów zmiennych, gdy wszystkie argumenty są liczbami. Umożliwia to tworzenie wielokątów geodezyjnych EPSG:4326 z jednym pierścieniem liniowym na podstawie parzystej liczby argumentów, np. ee.Geometry.Polygon(aLng, aLat, bLng, bLat, ..., aLng, aLat).

WykorzystanieZwroty
ee.Geometry.Polygon(coords, proj, geodesic, maxError, evenOdd)Geometry.Polygon
ArgumentTypSzczegóły
coordsList[Geometry]|List[List[List[Number]]]|List[Number]Lista pierścieni określających granice wielokąta. Może to być lista współrzędnych w formacie „Polygon” GeoJSON, lista obiektów ee.Geometry opisujących LinearRing lub lista liczb określających pojedynczą granicę wielokąta.
projPrognoza (opcjonalnie)Projekcja tej geometrii. Domyślnie jest to projekcja danych wejściowych, w której liczby są traktowane jako EPSG:4326.
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.
maxErrorErrorMargin (opcjonalny)Maksymalny błąd, gdy geometria wejściowa musi zostać przekształcona do wyraźnie żądanej projekcji wyniku lub stanu geodezyjnego.
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)

// 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);