ee.Geometry.Polygon

Bir poligonu açıklayan ee.Geometry oluşturur.

Kolaylık sağlaması açısından, tüm bağımsız değişkenler sayı olduğunda varargs kullanılabilir. Bu, çift sayıda bağımsız değişken verildiğinde tek bir LinearRing ile jeodezik EPSG:4326 poligonları oluşturmaya olanak tanır (ör. ee.Geometry.Polygon(aLng, aLat, bLng, bLat, ..., aLng, aLat)).

Kullanımİadeler
ee.Geometry.Polygon(coords, proj, geodesic, maxError, evenOdd)Geometry.Polygon
Bağımsız DeğişkenTürAyrıntılar
coordsList<Geometry>|List<List<List<Number>>>|List<Number>Çokgenin sınırlarını tanımlayan halkaların listesi. GeoJSON "Polygon" biçiminde bir koordinat listesi, LinearRing'i açıklayan bir ee.Geometry nesneleri listesi veya tek bir poligon sınırını tanımlayan bir sayı listesi olabilir.
projProjeksiyon, isteğe bağlıBu geometrinin izdüşümü. Varsayılan değer, girişlerin projeksiyonudur. Burada sayıların EPSG:4326 olduğu varsayılır.
geodesicBoole değeri, isteğe bağlıYanlışsa kenarlar projeksiyonda düzdür. Doğruysa kenarlar, Dünya yüzeyindeki en kısa yolu takip edecek şekilde eğrilir. Varsayılan değer, girişlerin jeodezik durumu veya girişler sayıysa doğrudur.
maxErrorErrorMargin, isteğe bağlıGiriş geometrisi, açıkça istenen bir sonuç projeksiyonuna veya jeodezik duruma yeniden yansıtılması gerektiğinde oluşan maksimum hata.
evenOddBoole değeri, isteğe bağlıDoğruysa poligon iç kısımları, çift/tek kuralıyla belirlenir. Bu kuralda, sonsuzluktaki bir noktaya ulaşmak için tek sayıda kenarı geçen bir nokta içeride kabul edilir. Aksi takdirde, çokgenler sol-iç kuralını kullanır. Bu kuralda, köşeler belirli bir sırada yüründüğünde iç kısımlar kabuğun kenarlarının sol tarafında yer alır. Belirtilmemişse varsayılan olarak true (doğru) olur.

Örnekler

Kod Düzenleyici (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);