ee.Geometry.Rectangle

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

เพื่อความสะดวก คุณอาจใช้ varargs เมื่ออาร์กิวเมนต์ทั้งหมดเป็นตัวเลข ซึ่งช่วยให้สร้างรูปหลายเหลี่ยม EPSG:4326 ได้เมื่อระบุพิกัด 4 รายการ เช่น ee.Geometry.Rectangle(minLng, minLat, maxLng, maxLat)

การใช้งานการคืนสินค้า
ee.Geometry.Rectangle(coords, proj, geodesic, evenOdd)Geometry.Rectangle
อาร์กิวเมนต์ประเภทรายละเอียด
coordsList<Geometry>|List<List<Number>>|List<Number>มุมต่ำสุดและสูงสุดของสี่เหลี่ยมผืนผ้าเป็นรายการของจุด 2 จุดในรูปแบบพิกัด "Point" ของ GeoJSON หรือรายการของออบเจ็กต์ ee.Geometry 2 รายการที่อธิบายจุด หรือรายการของตัวเลข 4 ตัวในลำดับ xMin, yMin, xMax, yMax
projการคาดการณ์ (ไม่บังคับ)การฉายเรขาคณิตนี้ หากไม่ระบุ ระบบจะใช้การฉายภาพของ ee.Geometry อินพุต หรือ EPSG:4326 หากไม่มีอินพุต ee.Geometry
geodesicบูลีน ไม่บังคับหากเป็นเท็จ ขอบจะตรงในการฉายภาพ หากเป็นจริง เส้นขอบจะโค้งตามเส้นทางที่สั้นที่สุดบนพื้นผิวโลก ค่าเริ่มต้นคือสถานะทางภูมิศาสตร์ของอินพุต หรือเป็นจริงหากอินพุตเป็นตัวเลข
evenOddบูลีน ไม่บังคับหากเป็นจริง ระบบจะกำหนดขอบเขตด้านในของรูปหลายเหลี่ยมตามกฎคู่/คี่ ซึ่งจุดจะอยู่ด้านในหากตัดขอบเป็นจำนวนคี่เพื่อไปยังจุดที่อนันต์ มิฉะนั้น รูปหลายเหลี่ยมจะใช้กฎด้านในซ้าย ซึ่งภายในจะอยู่ทางด้านซ้ายของขอบเปลือกเมื่อเดินตามจุดยอดตามลำดับที่กำหนด หากไม่ได้ระบุ ระบบจะใช้ค่าเริ่มต้นเป็น "จริง"

ตัวอย่าง

โปรแกรมแก้ไขโค้ด (JavaScript)

// Coordinates for the bounds of a rectangle.
var xMin = -122.09;
var yMin = 37.42;
var xMax = -122.08;
var yMax = 37.43;

// Construct a rectangle from a list of GeoJSON 'point' formatted coordinates.
var rectangleGeoJSON = ee.Geometry.Rectangle(
  [
    [xMin, yMin],
    [xMax, yMax]   // max x and y
  ]
);
Map.addLayer(rectangleGeoJSON, {}, 'rectangleGeoJSON');

// Construct a rectangle from a list of ee.Geometry.Point objects.
var rectanglePoint = ee.Geometry.Rectangle(
  [
    ee.Geometry.Point(xMin, yMin),  // min x and y
    ee.Geometry.Point(xMax, yMax)   // max x and y
  ]
);
Map.addLayer(rectanglePoint, {}, 'rectanglePoint');

// Construct a rectangle from a list of bounding coordinates.
var rectangleBounds = ee.Geometry.Rectangle(
  [xMin, yMin, xMax, yMax]
);
Map.addLayer(rectangleBounds, {}, 'rectangleBounds');

Map.setCenter(-122.085, 37.422, 15);