Earth Engine, Geometry
türündeki vektör verilerini işler. GeoJSON spesifikasyonu, Point
(belirli bir projeksiyondaki koordinatların listesi), LineString
(noktaların listesi), LinearRing
(kapalı bir LineString
) ve Polygon
(ilki kabuk, sonraki halkalar ise delik olan LinearRing
'lerin listesi) dahil olmak üzere Earth Engine tarafından desteklenen geometri türlerini ayrıntılı olarak açıklar. Earth Engine, MultiPoint
, MultiLineString
ve MultiPolygon
'yi de destekler. Earth Engine'da MultiGeometry
adını taşısa da GeoJSON GeometryCollection da desteklenir.
Geometri nesneleri oluşturma
Kod Düzenleyici geometri araçlarını kullanarak geometrileri etkileşimli olarak oluşturabilirsiniz. Daha fazla bilgi için Earth Engine Kod Düzenleyici sayfasına bakın. Geometry
öğesini programatik olarak oluşturmak için doğru koordinat listelerini oluşturucuya sağlayın. Örneğin:
Kod Düzenleyici (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]] ]);
Önceki örneklerde, LineString
ile LinearRing
arasındaki farkın, LinearRing
'un listenin hem başında hem de sonunda aynı koordinata sahip olmasıyla "kapalı" olması olduğunu unutmayın.
Tek bir Geometry
birden fazla geometriden oluşabilir. Çok parçalı bir Geometry
'ü bileşen geometrilerine ayırmak için geometry.geometries()
'u kullanın. Örneğin:
Kod Düzenleyici (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);