ee.Geometry.Polygon
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
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).
Wykorzystanie | Zwroty |
---|
ee.Geometry.Polygon(coords, proj, geodesic, maxError, evenOdd) | Geometry.Polygon |
Argument | Typ | Szczegóły |
---|
coords | List<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 GeoJSON „Polygon”, lista obiektów ee.Geometry opisujących LinearRing lub lista liczb definiujących pojedynczą granicę wielokąta. |
proj | Projekcja (opcjonalnie) | Projekcja tej geometrii. Domyślnie jest to projekcja danych wejściowych, w której liczby są traktowane jako EPSG:4326. |
geodesic | Wartość logiczna, opcjonalna | W 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. |
maxError | ErrorMargin (opcjonalny) | Maksymalny błąd, gdy geometria wejściowa musi zostać ponownie przekształcona na wyraźnie żądane przekształcenie wyniku lub stan geodezyjny. |
evenOdd | Wartość logiczna, opcjonalna | Jeśli wartość to „true”, wnętrza wielokątów będą określane na podstawie reguły parzystości i nieparzystoś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 lewej strony, zgodnie z którą wnętrza znajdują się po lewej stronie krawędzi powłoki podczas przechodzenia przez wierzchołki w podanej kolejności. Jeśli nie podasz tu żadnej wartości, 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);
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-25 UTC.
[null,null,["Ostatnia aktualizacja: 2025-07-25 UTC."],[],["This describes the `ee.Geometry.Polygon` constructor, which creates a polygon geometry. Key actions include defining polygon boundaries using a list of rings (in GeoJSON format, as `ee.Geometry.LinearRing` objects, or coordinate pairs). The constructor accepts optional parameters: `proj` (projection), `geodesic` (edge curvature), `maxError` (reprojection error), and `evenOdd` (interior rule). Default values are provided if the parameters are omitted, and the input arguments dictate them.\n"],null,[]]