نظرة عامة على الأشكال الهندسية

يعالج Earth Engine بيانات المتجهات باستخدام النوع Geometry. تصف مواصفات GeoJSON بالتفصيل نوع الأشكال الهندسية المتوافقة مع Earth Engine، بما في ذلك Point (قائمة بإحداثيات في بعض الإسقاطات)، وLineString (قائمة بالنقاط)، LinearRing (LineString مغلق)، وPolygon (قائمة بأشكال LinearRing حيث يكون الشكل الأول عبارة عن حلقة والأشكال الحلقية اللاحقة هي ثقوب). يتيح Earth Engine أيضًا استخدام MultiPoint وMultiLineString وMultiPolygon. يمكن أيضًا استخدام GeometryCollection في GeoJSON، مع أنّه يحمل الاسم MultiGeometry في Earth Engine.

إنشاء عناصر هندسية

يمكنك إنشاء أشكال هندسية بشكل تفاعلي باستخدام أدوات الأشكال الهندسية في "محرِّر الرموز". اطّلِع على صفحة "محرر الرموز البرمجية" في Earth Engine للحصول على مزيد من المعلومات. لإنشاء Geometry آليًا، قدِّم لصانع الأشكال القوائم المناسبة للإحداثيات. على سبيل المثال:

محرِّر الرموز البرمجية (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]]
]);

في الأمثلة السابقة، يُرجى ملاحظة أنّ الفرق بين LineString وLinearRing هو أنّ LinearRing "مغلقة" لأنّها تتضمّن الإحداثيات نفسها في بداية القائمة ونهايتها.

قد يتألّف Geometry فردي من أشكال هندسية متعددة. لتقسيم Geometry المكوّن من عدة أجزاء إلى الأشكال الهندسية المكوّنة له، استخدِم geometry.geometries(). على سبيل المثال:

محرِّر الرموز البرمجية (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);