App Engine के उदाहरण के तौर पर दिए गए ऐप्लिकेशन

यहां GitHub पर Earth Engine के डेमो की डायरेक्ट्री में मौजूद उदाहरणों के बारे में बताया गया है. हर उदाहरण का टाइटल, GitHub पर मौजूद सोर्स का लिंक होता है. उदाहरणों को इस हिसाब से व्यवस्थित किया गया है कि वे Earth Engine के साथ पुष्टि कैसे करते हैं. पुष्टि करने के विकल्पों और इन ऐप्लिकेशन को डिप्लॉय करने के तरीके के बारे में ज़्यादा जानने के लिए, App Engine और Earth Engine की खास जानकारी देखें.

सेवा खातों से पुष्टि करना

server-auth-python

एसेट

शुरू करने के लिए, इस उदाहरण को App Engine प्लैटफ़ॉर्म पर Earth Engine ऐप्लिकेशन का 'हैलो वर्ल्ड' मानें. ऐप्लिकेशन, Earth Engine इमेज (SRTM एलिवेशन) के साथ एक इंटरैक्टिव मैप दिखाता है. config.py फ़ाइल की जांच करें. ध्यान रखें कि इसमें अपने प्रोजेक्ट के सेवा खाते के क्रेडेंशियल का इस्तेमाल करके बदलाव करना होगा. Earth Engine के लिए खास तौर पर लिखा गया कोड, server.py में है (दो लाइनें!). ध्यान दें कि ऐप्लिकेशन के पेज पर इमेज दिखाने के लिए, Earth Engine को एक मैप आईडी मिलता है. इसके बाद, यह वैल्यू Jinja टेंप्लेट को भेजी जाती है, जिसका इस्तेमाल पेज को रेंडर करने के लिए किया जाता है.


server-auth-nodejs

ऊपर दिए गए उदाहरण की तरह ही, Node.js का इस्तेमाल करके. server.js फ़ाइल, .private-key.json फ़ाइल से सेवा खाते के क्रेडेंशियल लोड करती है. साथ ही, ऐप्लिकेशन के पेज पर दिखाई जाने वाली इमेज के लिए मैप आईडी भी पाती है.


trendy-lights

एसेट

यह सर्वर की पुष्टि करने के तरीके का ज़्यादा मुश्किल उदाहरण है. यह मैप में कई पॉलीगॉन जोड़ता है. साथ ही, जब कोई उपयोगकर्ता उन पर क्लिक करता है, तो पॉलीगॉन की जानकारी दिखाता है. यह चार्ट बनाने के लिए, Google Visualization API का इस्तेमाल करता है. साथ ही, पेज को रीफ़्रेश किए बिना सर्वर से नया डेटा पाने के लिए, AJAX नाम की तकनीक का इस्तेमाल करता है.


cloud-functions

एसेट

इस उदाहरण में, सर्वर की पुष्टि करने के लिए Node.js Cloud Function का इस्तेमाल किया गया है. Earth Engine API और TurfJS की मदद से, यह फ़ंक्शन हेक्सबाइन विज़ुअलाइज़ेशन के लिए GeoJSON बनाता है. यह वेबपेज स्टैटिक होता है और इसे क्लाउड स्टोरेज में होस्ट किया जाता है. साथ ही, यह मैप पर हेक्सबाइन विज़ुअलाइज़ेशन दिखाता है. अन्य उदाहरणों के विपरीत, इस डेमो में App Engine का इस्तेमाल नहीं किया गया है.


OAuth2 से पुष्टि करना

client-auth

एसेट

इस उदाहरण में, क्लाइंट से पुष्टि करने के लिए OAuth फ़्लो दिखाया गया है. खास तौर पर, ऐप्लिकेशन का इस्तेमाल करने के लिए, उपयोगकर्ता को खुद की पुष्टि करनी होगी. इसका मतलब है कि वह पहले से ही Earth Engine का उपयोगकर्ता है. इसके लिए, डेवलपर कंसोल से JavaScript ऑरिजिन और अनुमति वाले रीडायरेक्ट सेट करने होंगे.


map-layer

एसेट

इस उदाहरण में, क्लाइंट ऑथराइज़ेशन फ़्लो का भी इस्तेमाल किया गया है. इसमें, ee.MapLayerOverlay का इस्तेमाल करके, मैप में Earth Engine का डेटा जोड़ने का तरीका बताया गया है. साथ ही, यह भी बताया गया है कि कितनी टाइल लोड हुई हैं, इसका ट्रैक रखने के लिए कॉलबैक फ़ंक्शन का इस्तेमाल कैसे किया जाता है. (इस डेमो में मौजूद सभी मैपिंग फ़ंक्शन, सर्वर पर जनरेट किए गए मैप आईडी की मदद से किए जा सकते हैं, जैसा कि सर्वर-ऑथेंटिकेशन डेमो में किया गया है).


polygon-drawing

एसेट

इस उदाहरण में, क्लाइंट ऑथराइज़ेशन फ़्लो का भी इस्तेमाल किया गया है. इस उदाहरण में, मैप पर पॉलीगॉन बनाने, Earth Engine में पॉलीगॉन की मदद से क्षेत्र को छोटा करने, और पॉलीगॉन का औसत दिखाने की सुविधा के बारे में बताया गया है. (इस डेमो में मौजूद मैपिंग की सभी सुविधाएं, सर्वर पर जनरेट किए गए मैप आईडी की मदद से की जा सकती हैं, जैसा कि सर्वर-ऑथराइज़ेशन डेमो में किया गया है).


export-to-drive

एसेट

यह एक मुश्किल उदाहरण है. इसमें पुष्टि करने के दो फ़्लो का इस्तेमाल दिखाया गया है. पहला, Earth Engine के लिए, ऐप्लिकेशन के क्रेडेंशियल का इस्तेमाल करके और दूसरा, Google Drive के लिए, उपयोगकर्ता के निजी क्रेडेंशियल का इस्तेमाल करके. इसकी मदद से, उपयोगकर्ता कोई लेयर चुन सकता है, कोई पॉलीगॉन खींच सकता है, और पॉलीगॉन से क्लिप की गई लेयर को Drive पर एक्सपोर्ट कर सकता है.