برنامه های مثال موتور برنامه

موارد زیر نمونه‌هایی را در فهرست دموهای موتور زمین در GitHub شرح می‌دهند. عنوان هر نمونه یک پیوند به منبع در GitHub است. نمونه ها بر اساس نحوه احراز هویت با Earth Engine سازماندهی شده اند. برای کسب اطلاعات بیشتر در مورد گزینه‌های احراز هویت و نحوه استقرار این برنامه‌ها، به موتور برنامه و نمای کلی موتور زمین مراجعه کنید.

احراز هویت با حساب های سرویس

server-ath-python

دارایی ها

برای شروع، به این مثال «سلام جهان» برنامه‌های Earth Engine در پلتفرم App Engine را در نظر بگیرید. این برنامه یک نقشه تعاملی را با تصویر موتور زمین (ارتفاع SRTM) نمایش می دهد. فایل config.py را بررسی کنید، توجه داشته باشید که باید با اعتبار حساب سرویس پروژه شما اصلاح شود. تنها کد خاص Earth Engine در server.py است (دو خط!). توجه داشته باشید که Earth Engine یک نقشه برای نمایش تصویر در صفحه برنامه دریافت می کند، سپس این مقدار را به الگوی Jinja که برای رندر صفحه استفاده می شود منتقل می کند.


server-auth-nodejs

مانند مثال بالا، با استفاده از Node.js به جای آن. فایل server.js اعتبار حساب سرویس را از یک فایل .private-key.json بارگیری می کند و یک نقشه برای نمایش تصویر در صفحه برنامه دریافت می کند.


چراغ های مد روز

دارایی ها

این یک مثال پیچیده تر از استفاده از احراز هویت سرور است. چندین چند ضلعی به نقشه اضافه می کند و هنگامی که کاربر روی چند ضلعی ها کلیک می کند، جزئیات مربوط به آن ها را نمایش می دهد. از Google Visualization API برای ترسیم نمودار و تکنیکی به نام AJAX برای بازیابی داده های جدید از سرور بدون نیاز به رفرش صفحه استفاده می کند.


توابع ابری

دارایی ها

این مثال از یک Node.js Cloud Function برای احراز هویت سرور استفاده می کند. با Earth Engine API و TurfJS ، این تابع GeoJSON را برای تجسم هگزبین ایجاد می کند. صفحه وب ثابت است (میزبان شده در فضای ذخیره سازی ابری )، و تجسم هگزبین را روی نقشه نمایش می دهد. برخلاف نمونه‌های دیگر، این دمو از App Engine استفاده نمی‌کند.


احراز هویت با OAuth2

مشتری-auth

دارایی ها

این مثال جریان OAuth را برای احراز هویت از مشتری نشان می دهد. به طور خاص، یک کاربر برای استفاده از برنامه بای�� هویت خود را تأیید کند (به این معنی که قبلاً کاربر Earth Engine بوده است). برای انجام این کار، مبدا جاوا اسکریپت و تغییر مسیرهای مجاز باید از Developers Console تنظیم شوند.


لایه نقشه

دارایی ها

این مثال همچنین از جریان مجوز مشتری استفاده می کند. این نشان می دهد که از ee.MapLayerOverlay برای اضافه کردن داده های Earth Engine به نقشه با یک تابع callback برای پیگیری تعداد کاشی های بارگذاری شده استفاده می شود. (همه عملکردهای نقشه برداری در این نسخه نمایشی را می توان با نقشه های تولید شده روی سرور انجام داد، همانطور که در نسخه ی نمایشی تأیید اعتبار سرور انجام می شود).


نقاشی چند ضلعی

دارایی ها

این مثال همچنین از جریان مجوز مشتری استفاده می کند. این مثال قابلیت رسم چند ضلعی بر روی نقشه، انجام یک ناحیه کاهش با چند ضلعی در Earth Engine و نمایش میانگین چند ضلعی را نشان می دهد. (همه عملکردهای نقشه برداری در این نسخه نمایشی را می توان با نقشه های تولید شده روی سرور انجام داد، همانطور که در نسخه ی نمایشی تأیید اعتبار سرور انجام می شود).


صادرات به درایو

دارایی ها

این یک مثال نسبتا پیچیده است. استفاده از دو جریان احراز هویت را نشان می دهد، یکی برای Earth Engine با استفاده از اعتبار برنامه و دیگری برای Google Drive با استفاده از اعتبار شخصی کاربر. این به کاربر اجازه می دهد یک لایه را انتخاب کند، یک چند ضلعی بکشد و لایه بریده شده توسط چند ضلعی را به Drive صادر کند.