Earth Engine 會處理 Geometry
類型的向量資料。GeoJSON 規格詳細說明 Earth Engine 支援的幾何圖形類型,包括 Point
(某些投影中的座標清單)、LineString
(點清單)、LinearRing
(封閉的 LineString
) 和 Polygon
(LinearRing
清單,其中第一個是外殼,後續環則是洞)。Earth Engine 也支援 MultiPoint
、MultiLineString
和 MultiPolygon
。系統也支援 GeoJSON GeometryCollection,但在 Earth Engine 中,這個集合會以 MultiGeometry
為名。
建立幾何圖形物件
您可以使用 Code Editor 幾何圖形工具以互動方式建立幾何圖形。詳情請參閱 Earth Engine 程式碼編輯器頁面。如要透過程式碼建立 Geometry
,請向建構函式提供適當的座標清單。例如:
程式碼編輯器 (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]] ]);
在前述範例中,請注意 LineString
和 LinearRing
的差異,LinearRing
會在清單的開頭和結尾處使用相同的座標,因此是「封閉」的。
個別 Geometry
可能包含多個幾何圖形。如要將多部分 Geometry
分割為其構成幾何圖形,請使用 geometry.geometries()
。例如:
程式碼編輯器 (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);