ee.Geometry.Polygon

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

برای راحتی کار، زمانی که همه آرگومان ها اعداد هستند، می توان از varargs استفاده کرد. این امکان ایجاد چند ضلعی EPSG:4326 geodesic با یک LinearRing واحد را فراهم می‌کند که تعداد آرگومان‌های زوج داده می‌شود، به عنوان مثال ee.Geometry.Polygon (aLng، aLat، bLng، bLat، ...، aLng، aLat).

استفاده برمی گرداند
ee.Geometry.Polygon(coords, proj , geodesic , maxError , evenOdd ) هندسه.چند ضلعی
استدلال تایپ کنید جزئیات
coords فهرست<هندسه>|فهرست<لیست<لیست<تعداد>>>|فهرست<تعداد> لیستی از حلقه هایی که مرزهای چندضلعی را مشخص می کنند. ممکن است فهرستی از مختصات در قالب GeoJSON 'Polygon'، فهرستی از اشیاء ee.Geometry که یک LinearRing را توصیف می‌کنند، یا فهرستی از اعدادی باشد که یک مرز چندضلعی را مشخص می‌کنند.
proj طرح ریزی، اختیاری طرح ریزی این هندسه. پیش‌فرض پیش‌بینی ورودی‌ها است که در آن Numbers EPSG:4326 در نظر گرفته می‌شود.
geodesic بولی، اختیاری اگر نادرست باشد، لبه ها در برآمدگی مستقیم هستند. اگر درست باشد، لبه‌ها برای دنبال کردن کوتاه‌ترین مسیر روی سطح زمین خمیده می‌شوند. حالت پیش‌فرض، وضعیت ژئودزیکی ورودی‌ها است، یا اگر ورودی‌ها عدد باشند، درست است.
maxError ErrorMargin، اختیاری است حداکثر خطا در زمانی که هندسه ورودی باید به یک پیش‌بینی نتیجه درخواستی صریحاً یا حالت ژئودزیک بازتاب داده شود.
evenOdd بولی، اختیاری اگر درست باشد، فضای داخلی چند ضلعی با قانون زوج/فرد تعیین می شود، جایی که یک نقطه در داخل است اگر از تعداد فرد یال عبور کند تا به نقطه ای در بی نهایت برسد. در غیر این صورت، چند ضلعی ها از قانون سمت چپ استفاده می کنند، جایی که قسمت های داخلی در سمت چپ لبه های پوسته قرار می گیرند که رئوس را به ترتیب داده شده طی می کنند. اگر مشخص نشده باشد، پیش‌فرض روی true است.

نمونه ها

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

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