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