ee.Geometry.Polygon

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

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

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

مثال‌ها

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

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