مواد عرض Earth Engine هي بيانات جغرافية مكانية مملوكة للمشروع ومخزَّنة ضمن المنصة. يمكنك تحميل بياناتك وتخزين البيانات الناتجة عن تحليلات Earth Engine كمواد عرض.
أنواع مواد العرض
يوفّر Earth Engine تنسيقات مختلفة لمواد العرض تناسب أنواع البيانات المختلفة، بالإضافة إلى عناصر حاوية للتنظيم.
| أنواع مواد العرض | |
|---|---|
Image |
صورة نقطية، وهي تمثيل مستند إلى شبكة للمعلومات الجغرافية حيث تحتوي كل خلية في الشبكة على قيمة تتوافق مع موقع جغرافي محدّد على سطح الأرض. |
ImageCollection |
مجموعة من الصور النقطية ذات الصلة التي تشكّل فسيفساء أو سلسلة
زمنية وهي تشبه المجلد من الناحية الوظيفية، ولكن يمكن استيرادها إلى
Earth Engine كعنصر ee.ImageCollection يتضمّن
مجموعة من الطرق للفلترة والتحليل. |
Table |
بنية بيانات جدولية تتألف من معالم متّجهة (صفوف)، يحتوي كل منها على سلسلة من الخصائص (أعمدة). ويتم تمثيلها من خلال العنصر ee.FeatureCollection الذي يتضمّن مجموعة من الطرق للفلترة والتحليل. |
Classifier |
نموذج تعلُّم آلة مدرَّب في Earth Engine ويتم تمثيلها من خلال العنصر ee.Classifier |
FeatureView |
عرض مرئي لجدول مخصّص للاستخدام في تطبيقات Earth Engine |
Folder |
حاوية لمواد العرض والمجلدات الإضافية للمساعدة في التنظيم. |
تنظيم مواد العرض
يتم تنظيم مواد عرض Earth Engine في نظام هرمي من المجلدات والمجموعات. وتشبه بنيتها أنظمة الملفات الشائعة.
الجذر
تكون مواد العرض مملوكة لمشروع على السحابة الإلكترونية. يحدّد اسم المشروع جذر
مجلّد الموارد. على سبيل المثال، جذر my-project هو
projects/my-project/assets.
جميع مواد العرض التي تنتمي إلى my-project موجودة في المجلد projects/my-project/assets أو في مجلد فرعي (أو ImageCollection) داخله.
الدليل
يستخدم Earth Engine بنية دليل تشبه الشجرة لتنظيم مواد العرض. يحتوي كل مشروع على السحابة الإلكترونية على دليل جذر يمكن أن يتضمّن مواد عرض ومجلدات فردية. ImageCollections هي نوع خاص من مواد العرض مصمّم خصيصًا للاحتفاظ بمجموعات من الصور ذات الصلة، مثل السلاسل الزمنية أو الفسيفساء. على عكس المجلدات، لا يمكن أن تحتوي ImageCollections إلا على مواد عرض صور ولا يمكن أن تتداخل مع مجلدات أو مجموعات أخرى.
- folder_dataprojects/my-project/assets/
- folder folder-name/
- photo image-name
- view_comfy table-name
- satellite featureview-name
- bubble_chart classifier-name
- photo_library imagecollection-name/
- photo image-name-1
- photo image-name-2
رقم تعريف مادة العرض
يستخدم Earth Engine أرقام تعريف مواد العرض للإشارة إلى البيانات في كل من النصوص البرمجية وعمليات سطر الأوامر. وتحدّد مواقع مواد العرض باستخدام الشرطات المائلة (/) كفواصل
بين الأدلة. على سبيل المثال،
يحدّد projects/my-project/assets/my-asset مادة عرض باسم
"my-asset" تقع في جذر "my-project". في ما يلي مثال على استخدام هذا المعرّف للحصول على معلومات حول مادة العرض.
Python
print(ee.data.getAsset('projects/my-project/assets/my-asset'))
أداة تعديل الرموز
print(ee.Image('projects/my-project/assets/my-asset'))
سطر الأوامر
earthengine asset info projects/my-project/assets/my-assetإنشاء مواد عرض
يمكنك إنشاء مجلدات ومجموعات صور واستيعاب الصور والجداول
من الملفات المحلية أو الملفات في حزمة Google Cloud Storage. تشمل تنسيقات الصور المتوافقة GeoTIFF وTFRecord، ويمكن أيضًا تسجيل ملفات GeoTIFF المحسّنة للسحابة الإلكترونية (COGs) في Cloud Storage بدلاً من نقلها. تشمل تنسيقات الجداول المتوافقة
Shapefile وCSV. (يمكن أيضًا إنشاء مواد العرض من خلال
تصدير نتيجة تحليل Earth Engine
باستخدام دوال الدفعات Export.*.toAsset).
برنامج Python
صورة
استخدِم الدالة ee.data.startIngestion لنقل الصور من Cloud Storage. لمزيد من المعلومات حول ضبط عملية التحميل، يُرجى الاطّلاع على صفحة بيان الصورة.
manifest = {
'name': 'projects/my-project/assets/asset-name',
'tilesets': [
{
'sources': [
{
'uris': [
'gs://my-bucket/filename.tif'
]
}
]
}
]
}
ee.data.startIngestion(None, manifest)
جدول
استخدِم الدالة ee.data.startTableIngestion لاستيعاب الجداول من Cloud Storage. لمزيد من المعلومات حول ضبط عملية التحميل، يُرجى الاطّلاع على صفحة بيان الصورة.
manifest = {
'name': 'projects/my-project/assets/asset-name',
'sources': [
{
'uris': [
'gs://my-bucket/filename.csv'
]
}
]
}
ee.data.startTableIngestion(None, manifest)
مجلد أو ImageCollection
استخدِم الدالة ee.data.createAsset لإنشاء مجلدات فارغة أو مجموعات صور.
ee.data.createAsset(
{'type': 'FOLDER'}, # or 'IMAGE_COLLECTION'
'projects/my-project/assets/asset-name'
)
أداة تعديل الرموز
في "إدارة مواد العرض"، انقر على الزر جديد واختَر نوع مادة العرض التي تريد تحميلها أو إنشاؤها من القائمة المنسدلة. اضبط إعدادات تحميل مادة العرض أو إنشائها في مربّع الحوار.
سطر الأوامر
صورة أو جدول
earthengine upload image --asset_id=projects/my-project/assets/asset-name gs://my-bucket/filename.tifearthengine upload table --asset_id=projects/my-project/assets/asset-name gs://my-bucket/filename.csv
مجلد أو ImageCollection
استخدِم الأمر earthengine create لإنشاء مجلدات فارغة أو مجموعات صور.
earthengine create folder projects/my-project/assets/folder-nameearthengine create collection projects/my-project/assets/collection-name
صورة خارجية
يمكن تسجيل ملفات GeoTIFF المحسّنة للسحابة الإلكترونية (COG) في حزمة Cloud Storage كأصول مستندة إلى COG (تُعرف باسم الصور الخارجية في واجهة برمجة التطبيقات) واستخدامها مباشرةً في Earth Engine. يُرجى الاطّلاع على دليل تسجيل COG لإنشاء بيان.
earthengine upload external_image --manifest /tmp/foo.jsonعرض قائمة مواد العرض
برنامج Python
استخدِم الدالة ee.data.listAssets لإدراج مواد العرض في مجلد أو مجموعة (غير متكررة).
يمكنك الاطّلاع على المستندات المرجعية لمزيد من المعلومات حول الفلترة وتقسيم النتائج على صفحات.
ee.data.listAssets('projects/my-project/assets')
يمكنك أيضًا الاطّلاع على ee.data.listImages وee.data.listFeatures.
أداة تعديل الرموز
وسِّع المجلدات في "مدير مواد العرض" لعرض مواد العرض.
سطر الأوامر
استخدِم الأمر earthengine ls لإدراج مواد العرض في مجلد أو مجموعة (غير متكررة). يمكنك الاطّلاع على المستندات المرجعية لمزيد من المعلومات حول الحد من عدد مواد العرض التي يتم إدراجها ومقدار التفاصيل التي يتم عرضها.
earthengine ls projects/my-project/assetsضبط أذونات مواد العرض
برنامج Python
استخدِم الدالة ee.data.setAssetAcl لضبط الأذونات على مادة عرض.
asset_id = 'projects/my-project/assets/asset-name'
acl_update = {
'owners': [
'user:big_cheese@example.com',
'user:el_jefe@example.com'
],
'writers': [
'user:romeo@example.com',
'user:juliet@example.com'
],
'readers': [
'group:some-group@googlegroups.com',
'domain:example.com',
'serviceAccount:some-project-id@appspot.gserviceaccount.com'
],
'all_users_can_read': False
}
ee.data.setAssetAcl(asset_id, acl_update)
أداة تعديل الرموز
في "إدارة مواد العرض"، مرِّر مؤشر الماوس فوق مادة عرض وانقر على رمز المشاركة. في مربّع الحوار، أدخِل عنوان بريد إلكتروني أو نطاقًا لمشاركة مادة العرض معه، ثم اختَر مستوى الإذن الذي تريد منحه من القائمة المنسدلة. انقر على الزر إضافة إذن وصول لتأكيد التغيير. ضَع علامة في المربّع "يمكن لأي مستخدم القراءة" لمنح أي جهة إذن القراءة. يمكنك أيضًا منح إذن الوصول إلى تطبيقات Earth Engine من مربّع الحوار من خلال اختيار اسم التطبيق من القائمة المنسدلة (مواد العرض التي يملكها مشروع "أداة تعديل الرموز" النشط).
سطر الأوامر
استخدِم الأمر earthengine acl set لضبط إذن الوصول للقراءة إلى مادة عرض على
public أو private.
earthengine acl set public projects/my-project/assets/asset-nameاستخدِم الأمر earthengine acl ch لضبط الأذونات الفردية لقراءة مواد العرض وكتابتها.
earthengine acl ch -u person@gmail.com:R projects/my-project/assets/asset-nameلمزيد من التفاصيل، يُرجى الاطّلاع على صفحة مرجع سطر الأوامر.
التحقّق من أذونات مواد العرض
برنامج Python
استخدِم الدالة ee.data.getAssetAcl لجلب قائمة التحكّم بالوصول لمادة عرض معيّنة.
ee.data.getAssetAcl('projects/my-project/assets/asset-name')
أداة تعديل الرموز
في "إدارة مواد العرض"، مرِّر مؤشر الماوس فوق مادة عرض وانقر على رمز المشاركة. يعرض مربّع الحوار قائمة بعناوين البريد الإلكتروني والنطاقات مع مستويات الوصول الخاصة بها.
سطر الأوامر
استخدِم الأمر earthengine acl get
لجلب قائمة التحكّم بالوصول لمادة عرض معيّنة.
earthengine acl get projects/my-project/assets/asset-nameنسخ مواد العرض
برنامج Python
استخدِم الدالة ee.data.copyAsset لنسخ مادة عرض.
ee.data.copyAsset('projects/my-project/assets/asset-name', 'projects/my-project/assets/asset-copy-name')
أداة تعديل الرموز
استخدِم برنامج Python أو أداة سطر الأوامر لنسخ مواد العرض.
سطر الأوامر
استخدِم الأمر earthengine cp لنسخ مادة عرض.
earthengine cp projects/my-project/assets/asset-name projects/my-project/assets/asset-copy-nameنقل مواد العرض أو إعادة تسميتها
برنامج Python
استخدِم الدالة ee.data.renameAsset لنقل مادة عرض أو إعادة تسميتها.
ee.data.renameAsset('projects/my-project/assets/asset-name', 'projects/my-project/assets/new-asset-name')
أداة تعديل الرموز
نقل
في "إدارة مواد العرض"، اسحب مادة عرض إلى مجلد جديد.
إعادة التسمية
في "إدارة مواد العرض"، مرِّر مؤشر الماوس فوق مادة عرض وانقر على رمز التعديل واكتب اسمًا جديدًا في حقل الإدخال القابل للتعديل.
سطر الأوامر
استخدِم الأمر earthengine mv لنقل مادة عرض أو إعادة تسميتها.
earthengine mv projects/my-project/assets/asset-name projects/my-project/assets/new-asset-nameحذف مواد العرض
برنامج Python
استخدِم الدالة ee.data.deleteAsset لحذف مادة عرض.
ee.data.deleteAsset('projects/my-project/assets/asset-name')
أداة تعديل الرموز
انقر على مادة عرض لفتح صفحة مربّع حوار مادة العرض، ثم انقر على الزر حذف.
سطر الأوامر
استخدِم الأمر earthengine rm لحذف مادة عرض. يمكنك الاطّلاع على مرجع الدوالّ لمعرفة خيارات التكرار والتشغيل التجريبي.
earthengine rm projects/my-project/assets/asset-nameالاطّلاع على البيانات الوصفية لمادة العرض
برنامج Python
استخدِم الدالة ee.data.getAsset للحصول على البيانات الوصفية لمادة العرض.
ee.data.getAsset('projects/my-project/assets/asset-name')
أداة تعديل الرموز
انقر على مادة عرض لفتح صفحة مربّع حوار مادة العرض. اطّلِع على معلومات مادة العرض.
سطر الأوامر
استخدِم الأمر earthengine asset info للحصول على البيانات الوصفية لمادة العرض.
earthengine asset info projects/my-project/assets/asset-nameضبط البيانات الوصفية لمادة العرض
يمكن ضبط البيانات الوصفية التالية لمادة العرض:
start_timeend_timeproperties
برنامج Python
استخدِم الدالة ee.data.updateAsset لتعديل البيانات الوصفية لمادة العرض.
asset_id = 'projects/my-project/assets/asset-name'
new_metadata = {
'properties': {
'name': 'value'
},
'start_time': '2024-10-02T15:01:24Z',
'end_time': '2024-10-02T15:01:25Z',
}
update_these = ['start_time', 'end_time', 'properties']
ee.data.updateAsset(asset_id, new_metadata, update_these)
أداة تعديل الرموز
انقر على مادة عرض لفتح صفحة مربّع حوار مادة العرض، ثم فعِّل مفتاح التبديل "تعديل" في أعلى يسار الصفحة. يمكنك تعديل الوصف والخصائص وتاريخ البدء والانتهاء. أوقِف زر التعديل لحفظ التغييرات.
سطر الأوامر
استخدِم الأمر earthengine asset set لتعديل البيانات الوصفية لمادة العرض. يمكنك الاطّلاع على المستندات المرجعية لمزيد من المعلومات.
earthengine asset set \
--time_start 2024-10-02T15:01:24 \
--time_end 2024-10-02T15:01:25 \
--property 'name=value' \
projects/my-project/assets/asset-name
التحقّق من حصة مواد العرض
يتم تطبيق الحصة على مستوى المشروع. يمكنك الاطّلاع على مزيد من المعلومات عن حصة مواد العرض في صفحة حدود الاستخدام والحصص.
برنامج Python
استخدِم الدالة ee.data.getAssetRootQuota للحصول على معلومات حول استخدام مساحة التخزين المتوفّرة في جذر مادة العرض.
ee.data.getAssetRootQuota('projects/my-project/assets')
أداة تعديل الرموز
ضمن "إدارة مواد العرض"، مرِّر المؤشر فوق جذر المشروع وانقر على الرمز data_usage. سيظهر مربّع حوار للمعلومات.
سطر الأوامر
استخدِم برنامج Python أو "أداة تعديل الرموز" للتحقّق من حصة مواد العرض.