مواد عرض 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 في نظام هرمي من المجلدات والاقتباسات. وتتشابه البنية مع أنظمة الملفات الشائعة.
الجذر
تكون مواد العرض مملوكة لمشروع على Cloud. يحدّد اسم المشروع جذر ملف دلة
مواد العرض. على سبيل المثال، جذر my-project
هو
projects/my-project/assets
.
جميع مواد العرض التي تنتمي إلى my-project
موجودة في المجلد projects/my-project/assets
أو في مجلد فرعي (أو ImageCollection) ضمنه.
الدليل
يستخدم Earth Engine بنية دليل شبيهة بالشجرة لتنظيم مواد العرض. يحتوي كل مشروع على Cloud على دليل جذر يمكن أن يحتوي على مواد عرض ومجلدات فردية. مجموعات الصور هي نوع خاص من مواد العرض مصمّمة على وجه التحديد لتضمين مجموعات من الصور ذات الصلة، مثل السلاسل الزمنية أو الصور المجمّعة. على عكس المجلدات، يمكن أن تحتوي مجموعات الصور على مواد عرض الصور فقط، ولا يمكن تداخل المجلدات أو المجموعات الأخرى فيها.
- folder_dataprojects/my-project/assets/
- folder folder-name/
- photo image-name
- اسم_الجدول view_comfy
- القمر الصناعي featureview-name
- bubble_chart اسم_المصنّف
- 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 (العادي وCOG) وTFRecord. تشمل تنسيقات الجداول المتوافقة
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.tif
earthengine 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-name
earthengine create collection projects/my-project/assets/collection-name
صورة خارجية
يمكن تسجيل ملفات GeoTIFF (COG) المحسَّنة للاستخدام على السحابة الإلكترونية التي تحمّلها إلى أحد حِزم Google Cloud Storage بصفتها مواد عرض صور خارجية واستخدامها مباشرةً في Earth Engine. راجِع المستندات المرجعية للحصول على مزيد من المعلومات عن مواد العرض المستندة إلى COG وإنشاء ملف بيان.
earthengine alpha 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_time
end_time
properties
عميل 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 client أو "أداة تعديل الرموز" للاطّلاع على حصة مواد العرض.