Ringkasan Geometri

Earth Engine menangani data vektor dengan jenis Geometry. Spesifikasi GeoJSON menjelaskan secara mendetail jenis geometri yang didukung oleh Earth Engine, termasuk Point (daftar koordinat dalam beberapa proyeksi), LineString (daftar titik), LinearRing (LineString tertutup), dan Polygon (daftar LinearRing dengan yang pertama adalah cangkang dan cincin berikutnya adalah lubang). Earth Engine juga mendukung MultiPoint, MultiLineString, dan MultiPolygon. GeometryCollection GeoJSON juga didukung, meskipun memiliki nama MultiGeometry dalam Earth Engine.

Membuat objek Geometri

Anda dapat membuat geometri secara interaktif menggunakan alat geometri Editor Kode. Lihat halaman Editor Kode Earth Engine untuk mengetahui informasi selengkapnya. Untuk membuat Geometry secara terprogram, berikan konstruktor dengan daftar koordinat yang tepat. Contoh:

Editor Kode (JavaScript)

var point = ee.Geometry.Point([1.5, 1.5]);

var lineString = ee.Geometry.LineString(
  [[-35, -10], [35, -10], [35, 10], [-35, 10]]);

var linearRing = ee.Geometry.LinearRing(
  [[-35, -10], [35, -10], [35, 10], [-35, 10], [-35, -10]]);

var rectangle = ee.Geometry.Rectangle([-40, -20, 40, 20]);

var polygon = ee.Geometry.Polygon([
  [[-5, 40], [65, 40], [65, 60], [-5, 60], [-5, 60]]
]);

Pada contoh sebelumnya, perhatikan bahwa perbedaan antara LineString dan LinearRing adalah LinearRing “ditutup” dengan memiliki koordinat yang sama di awal dan akhir daftar.

Setiap Geometry dapat terdiri dari beberapa geometri. Untuk membagi Geometry multi-bagian menjadi geometri penyusunnya, gunakan geometry.geometries(). Contoh:

Editor Kode (JavaScript)

// Create a multi-part feature.
var multiPoint = ee.Geometry.MultiPoint([[-121.68, 39.91], [-97.38, 40.34]]);

// Get the individual geometries as a list.
var geometries = multiPoint.geometries();

// Get each individual geometry from the list and print it.
var pt1 = geometries.get(0);
var pt2 = geometries.get(1);
print('Point 1', pt1);
print('Point 2', pt2);