Earth Engine obsługuje dane wektorowe typu Geometry
. Specyfikacja GeoJSON szczegółowo opisuje typy geometrii obsługiwane przez Earth Engine, w tym Point
(listę współrzędnych w pewnej projekcji), LineString
(listę punktów), LinearRing
(zamknięty LineString
) i Polygon
(lista LinearRing
, w której pierwszy element to powłoka, a kolejne pierścienie to otwory). Earth Engine obsługuje też MultiPoint
, MultiLineString
i MultiPolygon
. Obsługiwana jest też kolekcja geometrii GeoJSON, która w Earth Engine ma nazwę MultiGeometry
.
Tworzenie obiektów geometrii
Geometrię możesz tworzyć interaktywnie za pomocą narzędzi geometrycznych w Edytorze kodu. Więcej informacji znajdziesz na stronie Edytora kodu Earth Engine. Aby utworzyć obiekt Geometry
za pomocą kodu, prześlij konstruktorowi odpowiednie listy współrzędnych. Na przykład:
Edytor kodu (JavaScript)
var point = ee.Geometry.Point([1.5, 1.5]); var lineString = ee.Geometry.LineString( [[-35, -10], [35, -10], [35, 10], [-35, 10]]); var linearRing = ee.Geometry.LinearRing( [[-35, -10], [35, -10], [35, 10], [-35, 10], [-35, -10]]); var rectangle = ee.Geometry.Rectangle([-40, -20, 40, 20]); var polygon = ee.Geometry.Polygon([ [[-5, 40], [65, 40], [65, 60], [-5, 60], [-5, 60]] ]);
W poprzednich przykładach LineString
a LinearRing
różni się tym, że LinearRing
jest „zamknięty”
przez to, że ma tę samą współrzędną na początku i na końcu listy.
Pojedyncza geometria Geometry
może składać się z kilku geometrii. Aby podzielić Geometry
złożony z kilku części na geometrie składowe, użyj funkcji geometry.geometries()
. Na przykład:
Edytor kodu (JavaScript)
// Create a multi-part feature. var multiPoint = ee.Geometry.MultiPoint([[-121.68, 39.91], [-97.38, 40.34]]); // Get the individual geometries as a list. var geometries = multiPoint.geometries(); // Get each individual geometry from the list and print it. var pt1 = geometries.get(0); var pt2 = geometries.get(1); print('Point 1', pt1); print('Point 2', pt2);