مواد عرض 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/
- صورة اسم_الصورة
- view_comfy اسم_الجدول
- satellite 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'))
Code Editor
print(ee.Image('projects/my-project/assets/my-asset'))
سطر الأوامر
earthengine asset info projects/my-project/assets/my-assetإنشاء مواد عرض
يمكنك إنشاء مجلدات وImageCollections واستيعاب الصور والجداول من الملفات المحلية أو الملفات في حزمة 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)
Folder أو ImageCollection
استخدِم الدالة ee.data.createAsset
لإنشاء مجلدات فارغة أو ImageCollections.
ee.data.createAsset(
{'type': 'FOLDER'}, # or 'IMAGE_COLLECTION'
'projects/my-project/assets/asset-name'
)
Code Editor
في "إدارة مواد العرض"، انقر على الزر جديد واختَر نوع مادة العرض التي تريد تحميلها أو إنشاءها من القائمة المنسدلة. اضبط إعدادات تحميل مادة العرض أو إنشائها في مربّع الحوار.
سطر الأوامر
صورة أو جدول
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
Folder أو ImageCollection
استخدِم الأمر earthengine create
لإنشاء مجلدات فارغة أو ImageCollections.
earthengine create folder projects/my-project/assets/folder-nameearthengine create collection projects/my-project/assets/collection-name
صورة خارجية
يمكن تسجيل ملفات Cloud-Optimized 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.
Code Editor
وسِّع المجلدات في "إدارة مواد العرض" لعرض مواد العرض.
سطر الأوامر
استخدِم الأمر 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)
Code Editor
في "إدارة مواد العرض" (Asset Manager)، مرِّر المؤشر فوق مادة عرض وانقر على رمز المشاركة. في مربّع الحوار، أدخِل عنوان بريد إلكتروني أو نطاقًا لمشاركة مادة العرض معه، ثم اختَر مستوى إذن لمنحه من القائمة المنسدلة. انقر على زر إضافة إذن الوصول لتأكيد التغيير. ضَع علامة في المربّع "يمكن لأي مستخدم قراءة المحتوى" لمنح أي كيان إذن القراءة. يمكنك أيضًا منح إذن الوصول إلى تطبيقات Earth Engine من مربّع الحوار من خلال اختيار اسم التطبيق من القائمة المنسدلة (الأصول التي يملكها مشروع Code Editor النشط).
سطر الأوامر
استخدِم الأمر 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')
Code Editor
في "إدارة مواد العرض" (Asset Manager)، مرِّر المؤشر فوق مادة عرض وانقر على رمز المشاركة. يعرض مربّع الحوار قائمة بعناوين البريد الإلكتروني والنطاقات مع مستويات الوصول الخاصة بها.
سطر الأوامر
استخدِم الأمر 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')
Code Editor
استخدِم برنامج 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')
Code Editor
نقل
في "إدارة مواد العرض"، اسحب مادة عرض إلى مجلد جديد.
إعادة التسمية
في "إدارة مواد العرض" (Asset Manager)، مرِّر المؤشر فوق مادة عرض وانقر على رمز التعديل واكتب اسمًا جديدًا في حقل الإدخال القابل للتعديل.
سطر الأوامر
استخدِم الأمر 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')
Code Editor
انقر على مادة عرض لفتح صفحة مربّع حوار مادة العرض، ثم انقر على الزر حذف.
سطر الأوامر
استخدِم الأمر earthengine rm
لحذف مادة عرض. راجِع مرجع الدالة للاطّلاع على خيارات التكرار والتجربة.
earthengine rm projects/my-project/assets/asset-nameعرض البيانات الوصفية لمادة العرض
برنامج Python
استخدِم الدالة ee.data.getAsset للحصول على البيانات الوصفية لمادة العرض.
ee.data.getAsset('projects/my-project/assets/asset-name')
Code Editor
انقر على مادة عرض لفتح صفحة مربّع حوار مادة العرض. اطّلِع على معلومات مادة العرض.
سطر الأوامر
استخدِم الأمر 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)
Code Editor
انقر على مادة عرض لفتح صفحة مربّع حوار مادة العرض، ثم فعِّل زر التبديل "تعديل" في أعلى يسار الصفحة. يمكنك تعديل الوصف والخصائص وتاريخَي البدء والانتهاء. أوقِف زر التبديل الخاص بالتعديل لحفظ التغييرات.
سطر الأوامر
استخدِم الأمر 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')
Code Editor
في "إدارة مواد العرض" (Asset Manager)، مرِّر المؤشر فوق جذر مشروع وانقر على رمز data_usage. سيظهر مربّع حوار يتضمّن معلومات.
سطر الأوامر
استخدِم عميل Python أو "أداة تعديل الرموز" للتحقّق من حصة مواد العرض.