ee.Geometry.Rectangle

تنشئ هذه الدالة ee.Geometry تصف مضلّعًا مستطيلاً.

لتسهيل الأمر، يمكن استخدام الوسيط المتغيّر عندما تكون جميع الوسيطات أرقامًا. يتيح ذلك إنشاء مضلّعات EPSG:4326 باستخدام أربع إحداثيات بالضبط، مثل ee.Geometry.Rectangle(minLng, minLat, maxLng, maxLat).

الاستخدامالمرتجعات
ee.Geometry.Rectangle(coords, proj, geodesic, evenOdd)Geometry.Rectangle
الوسيطةالنوعالتفاصيل
coordsList<Geometry>|List<List<Number>>|List<Number>الحد الأدنى والحد الأقصى لأركان المستطيل، وذلك على شكل قائمة من نقطتين لكل ركن بالتنسيق GeoJSON "نقطة" للإحداثيات، أو قائمة من عنصرَين من عناصر ee.Geometry يصفان نقطة، أو قائمة من أربعة أرقام بالترتيب xMin وyMin وxMax وyMax
projالتوقّعات، اختياريةإسقاط هذا الشكل الهندسي إذا لم يتم تحديد نظام الإسقاط، سيكون نظام الإسقاط التلقائي هو نظام إسقاط ee.Geometry للإدخال، أو EPSG:4326 إذا لم تكن هناك مدخلات ee.Geometry.
geodesicقيمة منطقية، اختياريةإذا كانت القيمة false، تكون الحواف مستقيمة في العرض. إذا كانت القيمة هي true، تكون الحواف منحنية لتتّبع أقصر مسار على سطح الأرض. القيمة التلقائية هي الحالة الجيوديسية للمدخلات، أو "صحيح" إذا كانت المدخلات أرقامًا.
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);