ee.Geometry.Rectangle

هندسه ee را می سازد که یک چند ضلعی مستطیلی را توصیف می کند.

برای راحتی کار، زمانی که همه آرگومان ها اعداد هستند، می توان از varargs استفاده کرد. این اجازه می دهد تا چند ضلعی EPSG:4326 ایجاد کنید که دقیقاً چهار مختصات داده شده است، به عنوان مثال ee.Geometry.Rectangle (minLng، minLat، maxLng، maxLat).

استفاده برمی گرداند
ee.Geometry.Rectangle(coords, proj , geodesic , evenOdd ) هندسه.مستطیل
استدلال تایپ کنید جزئیات
coords فهرست<هندسه>|فهرست<لیست<تعداد>>|فهرست<تعداد> حداقل و حداکثر گوشه‌های مستطیل، به‌عنوان فهرستی از دو نقطه هر کدام در قالب مختصات «نقطه» GeoJSON، یا فهرستی از دو شیء ee.Geometry که یک نقطه را توصیف می‌کنند، یا فهرستی از چهار عدد به ترتیب xMin، yMin، xMax، yMax.
proj طرح ریزی، اختیاری طرح ریزی این هندسه. اگر مشخص نشده باشد، پیش‌فرض نمایش ورودی ee.Geometry یا EPSG:4326 اگر ورودی‌های ee.Geometry وجود ندارد، است.
geodesic بولی، اختیاری اگر نادرست باشد، لبه ها در برآمدگی مستقیم هستند. اگر درست باشد، لبه‌ها برای دنبال کردن کوتاه‌ترین مسیر روی سطح زمین خمیده می‌شوند. حالت پیش‌فرض، وضعیت ژئودزیکی ورودی‌ها است، یا اگر ورودی‌ها عدد باشند، درست است.
evenOdd بولی، اختیاری اگر درست باشد، فضای داخلی چند ضلعی با قانون زوج/فرد تعیین می شود، جایی که یک نقطه در داخل است اگر از تعداد فرد یال عبور کند تا به نقطه ای در بی نهایت برسد. در غیر این صورت، چند ضلعی ها از قانون سمت چپ استفاده می کنند، جایی که قسمت های داخلی در سمت چپ لبه های پوسته قرار می گیرند که رئوس را به ترتیب داده شده طی می کنند. اگر مشخص نشده باشد، پیش‌فرض روی true است.

نمونه ها

ویرایشگر کد (جاوا اسکریپت)

// 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);