ee.Geometry.Polygon

สร้าง ee.Geometry ที่อธิบายรูปหลายเหลี่ยม

เพื่อความสะดวก คุณอาจใช้ varargs เมื่ออาร์กิวเมนต์ทั้งหมดเป็นตัวเลข ซึ่งช่วยให้สร้างรูปหลายเหลี่ยม EPSG:4326 แบบเส้นโค้งทรงกลมได้ด้วย LinearRing เดียวเมื่อระบุอาร์กิวเมนต์เป็นจำนวนคู่ เช่น 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>รายการวงแหวนที่กำหนดขอบเขตของรูปหลายเหลี่ยม อาจเป็นรายการพิกัดในรูปแบบ "Polygon" ของ GeoJSON, รายการออบเจ็กต์ ee.Geometry ที่อธิบาย LinearRing หรือรายการตัวเลขที่กำหนดขอบเขตรูปหลายเหลี่ยมเดียว
projการคาดการณ์ (ไม่บังคับ)การฉายเรขาคณิตนี้ ค่าเริ่มต้นคือการฉายภาพของอินพุต โดยจะถือว่าตัวเลขเป็น EPSG:4326
geodesicบูลีน ไม่บังคับหากเป็นเท็จ ขอบจะตรงในการฉายภาพ หากเป็นจริง เส้นขอบจะโค้งตามเส้นทางที่สั้นที่สุดบนพื้นผิวโลก ค่าเริ่มต้นคือสถานะทางภูมิศาสตร์ของอินพุต หรือเป็นจริงหากอินพุตเป็นตัวเลข
maxErrorErrorMargin (ไม่บังคับ)ข้อผิดพลาดสูงสุดเมื่อต้องฉายเรขาคณิตอินพุตใหม่ไปยังการฉายผลลัพธ์หรือสถานะทางภูมิศาสตร์ที่ขออย่างชัดเจน
evenOddบูลีน ไม่บังคับหากเป็นจริง ระบบจะกำหนดขอบเขตด้านในของรูปหลายเหลี่ยมตามกฎคู่/คี่ ซึ่งจุดจะอยู่ด้านในหากตัดขอบเป็นจำนวนคี่เพื่อไปยังจุดที่อนันต์ มิฉะนั้น รูปหลายเหลี่ยมจะใช้กฎด้านในซ้าย ซึ่งภายในจะอยู่ทางด้านซ้ายของขอบเปลือกเมื่อเดินตามจุดยอดตามลำดับที่กำหนด หากไม่ได้ระบุ ระบบจะใช้ค่าเริ่มต้นเป็น "จริง"

ตัวอย่าง

โปรแกรมแก้ไขโค้ด (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);