ee.Geometry.Polygon

יוצרת ee.Geometry שמתארת פוליגון.

לנוחותכם, אפשר להשתמש ב-varargs כשכל הארגומנטים הם מספרים. הפונקציה הזו מאפשרת ליצור מצולעים גאודזיים מסוג EPSG:4326 עם LinearRing יחיד, אם יש מספר זוגי של ארגומנטים, למשל ee.Geometry.Polygon(aLng, aLat, bLng, bLat, ..., aLng, aLat).

שימושהחזרות
ee.Geometry.Polygon(coords, proj, geodesic, maxError, evenOdd)Geometry.Polygon
ארגומנטסוגפרטים
coordsList<Geometry>|List<List<List<Number>>>|List<Number>רשימה של טבעות שמגדירות את הגבולות של הפוליגון. יכול להיות רשימה של קואורדינטות בפורמט GeoJSON ‏Polygon, רשימה של אובייקטים מסוג ee.Geometry שמתארים LinearRing, או רשימה של מספרים שמגדירים גבול של פוליגון יחיד.
projתחזית, אופציונליההטלה של הגיאומטריה הזו. ברירת המחדל היא ההטלה של נתוני הקלט, כאשר המספרים מניחים שהם EPSG:4326.
geodesicבוליאני, אופציונליאם הערך הוא False, הקצוות ישרים בהטלה. אם הערך הוא True, הקצוות מעוקלים כדי לעקוב אחרי הנתיב הקצר ביותר על פני כדור הארץ. ברירת המחדל היא המצב הגיאודזי של ערכי הקלט, או true אם ערכי הקלט הם מספרים.
maxErrorErrorMargin, אופציונליהשגיאה המקסימלית כשצריך להקרין מחדש גיאומטריה של קלט להקרנת תוצאה או למצב גיאודזי שנדרשים באופן מפורש.
evenOddבוליאני, אופציונליאם הערך הוא True, פנים הפוליגון ייקבע לפי כלל הזוגי/האי-זוגי, שבו נקודה נמצאת בפנים אם היא חוצה מספר אי-זוגי של קצוות כדי להגיע לנקודה באינסוף. אחרת, במצולעים נעשה שימוש בכלל 'הצד השמאלי', שבו החלק הפנימי נמצא בצד שמאל של קצוות המעטפת כשמסתכלים על הקודקודים בסדר הנתון. אם לא מציינים ערך, ברירת המחדל היא true.

דוגמאות

עורך הקוד (JavaScript)

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