ee.Geometry.Polygon

Costruisce un ee.Geometry che descrive un poligono.

Per comodità, gli argomenti variabili possono essere utilizzati quando tutti gli argomenti sono numeri. Ciò consente di creare poligoni geodetici EPSG:4326 con un singolo LinearRing dato un numero pari di argomenti, ad esempio ee.Geometry.Polygon(aLng, aLat, bLng, bLat, ..., aLng, aLat).

UtilizzoResi
ee.Geometry.Polygon(coords, proj, geodesic, maxError, evenOdd)Geometry.Polygon
ArgomentoTipoDettagli
coordsList<Geometry>|List<List<List<Number>>>|List<Number>Un elenco di anelli che definiscono i confini del poligono. Può essere un elenco di coordinate nel formato "Poligono" GeoJSON, un elenco di oggetti ee.Geometry che descrivono un LinearRing o un elenco di numeri che definiscono un singolo confine del poligono.
projProiezione, facoltativaLa proiezione di questa geometria. Il valore predefinito è la proiezione degli input, in cui si presume che i numeri siano EPSG:4326.
geodesicBooleano, facoltativoSe è false, i bordi sono dritti nella proiezione. Se true, i bordi sono curvi per seguire il percorso più breve sulla superficie della Terra. Il valore predefinito è lo stato geodetico degli input oppure true se gli input sono numeri.
maxErrorErrorMargin, facoltativoErrore massimo quando la geometria di input deve essere riproiettata in una proiezione dei risultati o in uno stato geodetico richiesti esplicitamente.
evenOddBooleano, facoltativoSe true, gli interni del poligono saranno determinati dalla regola pari/dispari, in base alla quale un punto si trova all'interno se attraversa un numero dispari di bordi per raggiungere un punto all'infinito. In caso contrario, i poligoni utilizzano la regola sinistra-interna, in cui gli interni si trovano sul lato sinistro dei bordi della shell quando si percorrono i vertici nell'ordine specificato. Se non specificato, il valore predefinito è true.

Esempi

Editor di codice (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);