نظرة عامة على FeatureCollection

يمكن دمج مجموعات من العناصر ذات الصلة في FeatureCollection، لأجل تفعيل عمليات إضافية على المجموعة بأكملها، مثل الفلترة والترتيب والعرض. بالإضافة إلى الميزات البسيطة (الأشكال الهندسية والخصائص)، يمكن أن تحتوي مجموعات العناصر أيضًا على مجموعات أخرى.

طريقة وضع تصميم FeatureCollection

تتمثل إحدى طرق إنشاء FeatureCollection في تزويد المُنشئ بقائمة الميزات. ولا يلزم أن تتضمّن العناصر نوع الشكل الهندسي نفسه أو السمات نفسها. على سبيل المثال:

محرِّر الرموز البرمجية (JavaScript)

// Make a list of Features.
var features = [
  ee.Feature(ee.Geometry.Rectangle(30.01, 59.80, 30.59, 60.15), {name: 'Voronoi'}),
  ee.Feature(ee.Geometry.Point(-73.96, 40.781), {name: 'Thiessen'}),
  ee.Feature(ee.Geometry.Point(6.4806, 50.8012), {name: 'Dirichlet'})
];

// Create a FeatureCollection from the list and print it.
var fromList = ee.FeatureCollection(features);
print(fromList);

إعداد لغة Python

اطّلِع على صفحة بيئة Python للحصول على معلومات عن واجهة برمجة التطبيقات Python API واستخدام IDE geemap لتطوير التطبيقات التفاعلي.

import ee
import geemap.core as geemap

Colab (Python)

# Make a list of Features.
features = [
    ee.Feature(
        ee.Geometry.Rectangle(30.01, 59.80, 30.59, 60.15), {'name': 'Voronoi'}
    ),
    ee.Feature(ee.Geometry.Point(-73.96, 40.781), {'name': 'Thiessen'}),
    ee.Feature(ee.Geometry.Point(6.4806, 50.8012), {'name': 'Dirichlet'}),
]

# Create a FeatureCollection from the list and print it.
from_list = ee.FeatureCollection(features)
display(from_list)

يمكن أيضًا تحويل أشكال هندسية فردية إلى FeatureCollection من Feature واحد فقط:

محرِّر الرموز البرمجية (JavaScript)

// Create a FeatureCollection from a single geometry and print it.
var fromGeom = ee.FeatureCollection(ee.Geometry.Point(16.37, 48.225));
print(fromGeom);

إعداد لغة Python

اطّلِع على صفحة بيئة Python للحصول على معلومات عن واجهة برمجة التطبيقات Python API واستخدام IDE geemap لتطوير التطبيقات التفاعلي.

import ee
import geemap.core as geemap

Colab (Python)

# Create a FeatureCollection from a single geometry and print it.
from_geom = ee.FeatureCollection(ee.Geometry.Point(16.37, 48.225))
display(from_geom)

مجموعات بيانات الجداول

يستضيف Earth Engine مجموعة متنوعة من مجموعات بيانات الجداول. لتحميل مجموعة بيانات جدول، قدِّم رقم تعريف الجدول إلى أداة الإنشاء FeatureCollection. على سبيل المثال، لتحميل بيانات المناطق الإيكولوجية في RESOLVE:

محرِّر الرموز البرمجية (JavaScript)

var fc = ee.FeatureCollection('RESOLVE/ECOREGIONS/2017');
Map.setCenter(12.17, 20.96, 3);
Map.addLayer(fc, {}, 'ecoregions');

إعداد لغة Python

اطّلِع على صفحة بيئة Python للحصول على معلومات عن واجهة برمجة التطبيقات Python API واستخدام IDE geemap لتطوير التطبيقات التفاعلي.

import ee
import geemap.core as geemap

Colab (Python)

fc = ee.FeatureCollection('RESOLVE/ECOREGIONS/2017')
m = geemap.Map()
m.set_center(12.17, 20.96, 3)
m.add_layer(fc, {}, 'ecoregions')
display(m)

وكما هو الحال مع مجموعات بيانات الصور، يمكنك البحث عن مجموعات بيانات الجداول في كتالوج بيانات Earth Engine.

عيّنات عشوائية

للحصول على مجموعة من النقاط العشوائية في منطقة محدّدة، يمكنك استخدام:

محرِّر الرموز البرمجية (JavaScript)

// Define an arbitrary region in which to compute random points.
var region = ee.Geometry.Rectangle(-119.224, 34.669, -99.536, 50.064);

// Create 1000 random points in the region.
var randomPoints = ee.FeatureCollection.randomPoints(region);

// Display the points.
Map.centerObject(randomPoints);
Map.addLayer(randomPoints, {}, 'random points');

إعداد لغة Python

اطّلِع على صفحة بيئة Python للحصول على معلومات عن واجهة برمجة التطبيقات Python API واستخدام IDE geemap لتطوير التطبيقات التفاعلي.

import ee
import geemap.core as geemap

Colab (Python)

# Define an arbitrary region in which to compute random points.
region = ee.Geometry.Rectangle(-119.224, 34.669, -99.536, 50.064)

# Create 1000 random points in the region.
random_points = ee.FeatureCollection.randomPoints(region)

# Display the points.
m = geemap.Map()
m.center_object(random_points)
m.add_layer(random_points, {}, 'random points')
display(m)