استخراج بيانات الصور

الحصول على بيانات الصور من Earth Engine

للحصول على بيانات الصور من Earth Engine إلى Google Drive أو Cloud Storage أو مادة عرض في Earth Engine، يمكنك استخدام Export وتتولى Earth Engine بالكامل تنفيذ المهمة. إذا كانت مهام التصدير تواجه مشاكل في التوسّع (مثل استغراق وقت أطول من يوم أو عرض أخطاء في الذاكرة أو في المهلة) أو إذا كنت على دراية بإطار عمل مثل Apache Beam أو Spark أو Dask، قد تفضّل طرق استخراج البيانات الموضّحة هنا. يمكن توسيع نطاق سير العمل المنفَّذ في هذين الإطارَين باستخدام أدوات Google Cloud، مثل Dataflow أو Dataproc.

ويوضّح هذا الدليل تحديدًا طرق تقديم طلبات لبيانات الصور يدويًا باستخدام getPixels أو computePixels. تشير "بيانات الصورة" هنا إلى صفائف متعددة الأبعاد لقيم وحدات البكسل ذات قياس وطريقة عرض متّسقة. يتم تحديد المنطقة و/أو المقياس و/أو الإسقاط و/أو السمات في الطلب. تعرض صفحة ImageFileFormat تنسيقات الإخراج المحتملة. تشمل وجهات الإخراج Cloud Storage أو أي دليل تم تثبيته محليًا. تزيد الطلبات اليدوية من التعقيد، ولكن يمكن توسيع نطاقها ليشمل أعباء عمل أكبر.

الحصول على بيانات الصور من مواد العرض الحالية

استخدِم getPixels للحصول على بيانات الصور من مواد عرض Earth Engine الحالية. يتم تمرير رقم تعريف مادة العرض مباشرةً إلى الطلب، لذا لا يمكنك إجراء أي عمليات حسابية على البكسلات قبل استخراجها. يتم عرض مجموعة من وحدات البكسل في المنطقة المحدّدة والمقياس وطريقة الإسقاط والتنسيق. يوضِّح المثال التالي الحصول على سلسلة زمنية لمؤشر NDVI من مجموعة صور MODIS باستخدام getPixels.

الحصول على بيانات الصور من الصور المحسوبة

استخدِم computePixels للحصول على بيانات الصورة من صورة محسوبة، مثل صورة مركبة. باستخدام computePixels، يمكنك تمرير عنصر ee.Image محسوب من خلال المَعلمة expression. يتم عرض مجموعة من البكسلات المحسوبة في المنطقة المحدّدة والمقياس وطريقة الإسقاط والتنسيق. يعرض المثال التالي الحصول على أجزاء من بيانات متعددة الأطوال الموجية من صورة مركبة من Sentinel-2 خالية من السحب.

موازاة الطلبات يدويًا

على الرغم من أنّه يمكنك تقديم طلبات لأي غرض وبأي حجم، قد تحتاج إلى إجراء طلبات متزامنة لعمليات سير العمل الأكبر حجمًا. لتقديم العديد من هذه الطلبات بشكل متزامن، يجب استخدام نقطة نهاية Earth Engine ذات معدل نقل البيانات المرتفع. يتم تحديد عدد الطلبات المتزامنة التي يمكنك إجراؤها من خلال حصة الطلبات المتزامنة التفاعلية. اطّلِع على صفحة معالجة الأحجام الكبيرة في Earth Engine لمعرفة الحالات التي يجب فيها استخدام نقطة النهاية لمعالجة الأحجام الكبيرة.

معالجة متعدّدة المواضيع

يمكنك استخدام سلاسل المحادثات لتقديم طلبات متزامنة. يتم توضيح هذا النهج في مثال دفتر ملاحظات getPixels وcomputePixels.

Apache Beam

يمكنك استخدام مسارات Apache Beam لتشغيل طلبات بشكل موازٍ. يمكن تشغيل قنوات النقل هذه على الجهاز أو كوظائف في Google Dataflow. للحصول على أمثلة، يمكنك الاطّلاع على هذه الدورة التدريبية حول "الاستكشاف الجغرافي للخير" أو هذه التجربة التوضيحية حول "الأشخاص والكوكب والذكاء الاصطناعي". بدلاً من ذلك، تشمل مكتبات التوازُب الأخرى Dask و Apache Spark.