幾何圖形總覽

Earth Engine 會處理 Geometry 類型的向量資料。GeoJSON 規格詳細說明 Earth Engine 支援的幾何圖形類型,包括 Point (某些投影中的座標清單)、LineString (點清單)、LinearRing (封閉的 LineString) 和 Polygon (LinearRing 清單,其中第一個是外殼,後續環則是洞)。Earth Engine 也支援 MultiPointMultiLineStringMultiPolygon。系統也支援 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]]
]);

在前述範例中,請注意 LineStringLinearRing 的差異,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);