أمثلة على تطبيقات App Engine

يوضّح ما يلي أمثلة في دليل العروض التوضيحية لتطبيق Earth Engine على GitHub. عنوان كل مثال هو رابط يؤدي إلى المصدر على GitHub. يتم تنظيم الأمثلة حسب طريقة المصادقة مع Earth Engine. للاطّلاع على مزيد من المعلومات عن خيارات المصادقة وكيفية نشر هذه التطبيقات، يُرجى الاطّلاع على نظرة عامة على App Engine وEarth Engine.

المصادقة باستخدام حسابات الخدمة

server-auth-python

الأصول

للبدء، يمكنك اعتبار هذا المثال هو "مرحبًا بك في العالم" لتطبيقات Earth Engine على منصّة App Engine. يعرض التطبيق خريطة تفاعلية تتضمّن صورة من Earth Engine (ارتفاع SRTM). تحقَّق من ملف config.py، مع العِلم أنّه يجب تعديله باستخدام بيانات اعتماد حساب الخدمة لمشروعك. الرمز الوحيد المخصّص لخدمة Earth Engine هو في server.py (سطران). يُرجى العِلم أنّ Earth Engine تحصل على معرّف خريطة للصورة التي سيتم عرضها على صفحة التطبيق، ثم تُمرِّر هذه القيمة إلى نموذج Jinja المستخدَم لعرض الصفحة.


server-auth-nodejs

مثل المثال أعلاه، باستخدام Node.js بدلاً من ذلك. يحمِّل ملف server.js بيانات اعتماد حساب الخدمة من ملف .private-key.json، ويحصل على معرّف mapid ل الصورة التي سيتم عرضها على صفحة التطبيق.


trendy-lights

الأصول

هذا مثال أكثر تعقيدًا لاستخدام مصادقة الخادم. وتضيف هذه العملية عدة مضلّعات إلى الخريطة، مع عرض تفاصيل عن المضلّعات عندما ينقر عليها المستخدم. ويستخدم الإطار Google Visualization API لإنشاء الرسوم البيانية، وتقنية تُعرف باسم AJAX لاسترداد بيانات جديدة من الخادم بدون الحاجة إلى إعادة تحميل الصفحة.


cloud-functions

الأصول

يستخدم هذا المثال دالة سحابة برمجيةفي Node.js للمصادقة مع الخادم. باستخدام واجهة برمجة تطبيقات Earth Engine وTurfJS، تنشئ الدالة ملف GeoJSON لتمثيل بصري لشرائح سداسية. الصفحة الإلكترونية ثابتة (مستضافة في مساحة التخزين في السحابة الإلكترونية)، وتعرض الرسم البياني للشبكة السداسية على خريطة. على عكس الأمثلة الأخرى، لا يستخدم هذا الإصدار التجريبي App Engine.


المصادقة باستخدام OAuth2

client-auth

الأصول

يوضّح هذا المثال مسار OAuth للمصادقة من العميل. على وجه التحديد، على المستخدم المصادقة على أنّه هو نفسه (أي أنّه مستخدم Earth Engine حاليًا) لاستخدام التطبيق. ولتفعيل ذلك، يجب ضبط مصادر JavaScript وعمليات إعادة التوجيه المعتمَدة من خلال Developers Console.


map-layer

الأصول

يستخدم هذا المثال أيضًا مسار تفويض العميل. ويوضّح هذا الرمز استخدام دالة ee.MapLayerOverlay لإضافة بيانات Earth Engine إلى الخريطة باستخدام دالة callback لتتبُّع عدد المربّعات التي تم تحميلها. (يمكن تنفيذ جميع وظائف الربط في هذا العرض التجريبي باستخدام معرّفات الخرائط التي تم إنشاؤها على الخادم، كما هو الحال في عرض التفويض على الخادم التجريبي).


polygon-drawing

الأصول

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


export-to-drive

الأصول

هذا مثال معقّد نسبيًا. ويوضّح هذا الإجراء استخدام منهجَي مصادقة ، أحدهما لخدمة Earth Engine باستخدام بيانات اعتماد التطبيق والآخر لخدمة Google Drive باستخدام بيانات اعتماد المستخدم الشخصية. يتيح هذا الإجراء للمستخدم اختيار طبقة ورسم شكل تضاريس منتظم وتصدير الطبقة التي تم اقتصاصها بواسطة الشكل إلى Drive.