ee.Geometry.Polygon

构建一个描述多边形的 ee.Geometry。

为方便起见,如果所有实参都是数字,则可以使用可变数量实参。这样,您就可以使用单个 LinearRing 创建测地线 EPSG:4326 多边形,前提是参数数量为偶数,例如 ee.Geometry.Polygon(aLng, aLat, bLng, bLat, ..., aLng, aLat)。

用法返回
ee.Geometry.Polygon(coords, proj, geodesic, maxError, evenOdd)Geometry.Polygon
参数类型详细信息
coordsList<Geometry>|List<List<List<Number>>>|List<Number>用于定义多边形边界的环列表。可以是 GeoJSON“Polygon”格式的坐标列表、描述 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);