Geometriye Genel Bakış

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