ee.Geometry.Polygon

建構描述多邊形的 ee.Geometry。

為方便起見,如果所有引數都是數字,可以使用 varargs。這項功能可讓您使用偶數個引數 (例如 ee.Geometry.Polygon(aLng, aLat, bLng, bLat, ..., aLng, aLat)),透過單一 LinearRing 建立測地線 EPSG:4326 多邊形。

用量傳回
ee.Geometry.Polygon(coords, proj, geodesic, maxError, evenOdd)Geometry.Polygon
引數類型詳細資料
coordsList<Geometry>|List<List<List<Number>>>|List<Number>定義多邊形邊界的環清單。可以是 GeoJSON「多邊形」格式的座標清單、描述 LinearRing 的 ee.Geometry 物件清單,或是定義單一多邊形邊界的數字清單。
proj投影 (選用)這個幾何圖形的投影。預設值為輸入內容的投影,其中數字假設為 EPSG:4326。
geodesic布林值 (選填)如果為 false,投影畫面中的邊緣會是直線。如果是 true,邊緣會彎曲,以遵循地球表面的最短路徑。預設值為輸入內容的測地線狀態,如果輸入內容為數字,則為 true。
maxErrorErrorMargin (選用)輸入幾何圖形必須重新投影至明確要求的結果投影或測地狀態時,可能發生的最大誤差。
evenOdd布林值 (選填)如果為 true,多邊形內部會依據偶數/奇數規則判斷,也就是說,如果某個點要抵達無限遠的點,必須穿過奇數個邊緣,該點就會位於多邊形內部。否則,多邊形會使用左側內部規則,也就是沿著頂點以指定順序移動時,內部位於外殼邊緣的左側。如未指定,則預設為 true。

範例

程式碼編輯器 (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);