Concepts

यह एपीआई, भौगोलिक डेटा वाली इमेज के अलग-अलग डेटा को आसानी से और एक जैसा ऐक्सेस करने की सुविधा देता है. जियोस्पेशल का मतलब है कि डेटा, पृथ्वी की सतह पर मौजूद जगहों से जुड़ा है. इमेज डेटा से हमारा मतलब ऐसे डेटा से है जिसे पिक्सल वैल्यू के एक जैसे ग्रिड के तौर पर स्ट्रक्चर किया जाता है. यह पारंपरिक इमेज की तरह होता है.

इस तरह के डेटा का सबसे जाना-पहचाना उदाहरण, सैटलाइट से ली गई इमेज हैं. ये इमेज, Google Maps और Earth पर दिखने वाली इमेज की तरह होती हैं. हालांकि, कई अन्य डेटासेट का स्ट्रक्चर भी ऐसा ही होता है. जैसे, ग्रिड वाले मौसम और जलवायु के डेटासेट, इलाके और पेड़ों से ढकी जगह के डेटासेट, और जनसंख्या घनत्व के डेटासेट.

पुष्टि करना

Earth Engine API, पुष्टि करने और अनुमति देने के लिए OAuth 2.0 प्रोटोकॉल का इस्तेमाल करता है. OAuth 2.0 का इस्तेमाल करके, कई भाषाओं में एपीआई कॉल करने के लिए आसान लाइब्रेरी उपलब्ध हैं. अगर आपने Google API को ऐक्सेस करने के लिए, OAuth 2.0 का इस्तेमाल पहले कभी नहीं किया है, तो Google API को ऐक्सेस करने के लिए OAuth 2.0 का इस्तेमाल करना से जुड़े दस्तावेज़ को पढ़ें.

यह एपीआई, Earth Engine OAuth 2.0 स्कोप https://www.googleapis.com/auth/earthengine.readonly का इस्तेमाल करता है. अगर सेवा खाते के क्रेडेंशियल खुद कॉन्फ़िगर किए जा रहे हैं, तो आपको उस स्कोप के लिए साफ़ तौर पर अनुरोध करना होगा. अगर Compute Engine वर्चुअल मशीन इंस्टेंस में उपलब्ध डिफ़ॉल्ट ऐप्लिकेशन क्रेडेंशियल का इस्तेमाल किया जा रहा है, तो आपको उस स्कोप का अनुरोध करने के लिए, अपने वीएम इंस्टेंस को कॉन्फ़िगर करना होगा.

ऐसेट

Earth Engine के डेटा मॉडल में, ऐसेट का फ़ाइल सिस्टम जैसा स्ट्रक्चर होता है. ऐसेट तीन मुख्य तरह की होती हैं. इनके बारे में यहां ज़्यादा जानकारी दी गई है: जियोस्पेशल रास्टर डेटा को इमेज में सेव किया जाता है. इमेज को बड़े कलेक्शन में ग्रुप किया जा सकता है. साथ ही, इमेज और कलेक्शन को फ़ोल्डर की हैरारकी में व्यवस्थित किया जाता है.

उदाहरण के लिए, यहां दिए गए पाथ में किसी Landsat इमेज के बारे में बताया गया है:

LANDSAT/LC8_L1T/LC81180562013193LGN00

इस उदाहरण में, LANDSAT टॉप-लेवल का फ़ोल्डर है, जिसमें Landsat का सारा डेटा मौजूद है. LC8_L1T से, कैलिब्रेट की गई और इलाके के हिसाब से सही की गई Landsat 8 इमेज के किसी कलेक्शन की पहचान होती है. वहीं, LC81180562013193LGN00 से उस कलेक्शन में मौजूद किसी इमेज की पहचान होती है. ऐसेट के पाथ में अक्षर, संख्याएं, अंडरस्कोर, और हाइफ़न हो सकते हैं. इन्हें फ़ॉरवर्ड स्लैश से अलग किया जाता है.

हर इमेज में मेटाडेटा होता है. इससे काम का डेटा आसानी से पहचाना जा सकता है. आम तौर पर, हर इमेज के मेटाडेटा की इन प्रॉपर्टी में ये शामिल होती हैं:

  • इमेज की फ़ुटप्रिंट ज्यामिति, जैसे कि सैटलाइट इमेज या टेरेन डेटासेट का स्पेशल एक्सटेंट.
  • इमेज का टाइमस्टैंप, जैसे कि सैटलाइट से ली गई इमेज के मिलने का समय या जलवायु मॉडल के डेटासेट में दिन या महीना.
  • आर्बिट्रेरी कुंजी/वैल्यू प्रॉपर्टी, जैसे कि Landsat सैटलाइट इमेज में बादलों के अनुमानित कवरेज का प्रतिशत.

पिक्सल और मैप प्रोजेक्शन

Earth Engine में, हर इमेज में डेटा के एक या उससे ज़्यादा बैंड होते हैं. ये सामान्य आरजीबी सैटलाइट इमेज के लाल, हरे, और नीले बैंड से मेल खा सकते हैं. इसके अलावा, ये किसी दूसरी चीज़ से भी मेल खा सकते हैं. जैसे, मौसम के डेटासेट में तापमान और बारिश. हर बैंड में मौजूद पिक्सेल का डेटा टाइप अलग होता है. जैसे, uint8 या float32.

पिक्सल ग्रिड में मौजूद पिक्सल, पृथ्वी की सतह पर मौजूद पॉइंट से मेल खाते हैं. इसके लिए, मैप प्रोजेक्शन नाम के गणितीय फ़ंक्शन का इस्तेमाल किया जाता है. इस संबंध में आम तौर पर दो कॉम्पोनेंट होते हैं. सबसे पहले, निर्देशांक रेफ़रंस सिस्टम (सीआरएस) 2D निर्देशांकों को तय करता है. ये निर्देशांक, पृथ्वी की घुमावदार सतह पर मौजूद बिंदुओं को दिखाते हैं. अलग-अलग कोऑर्डिनेट रेफ़रंस सिस्टम की अलग-अलग प्रॉपर्टी होती हैं. इसलिए, इनका इस्तेमाल अलग-अलग ऐप्लिकेशन में अलग-अलग तरह के डेटा के साथ किया जा सकता है. आम तौर पर, कोऑर्डिनेट रेफ़रंस सिस्टम की पहचान स्टैंडर्ड आइडेंटिफ़ायर कोड का इस्तेमाल करके की जाती है. इसके सामान्य उदाहरण इक्विरैक्टेंगुलर, वेब मर्कटर, और UTM कोऑर्डिनेट हैं.

इसके बाद, पिक्सल कोऑर्डिनेट को आम तौर पर, अफ़ाइन ट्रांसफ़ॉर्मेशन के ज़रिए स्पेशल कोऑर्डिनेट रेफ़रंस सिस्टम से जोड़ा जाता है. यह पिक्सल ग्रिड के फ़िज़िकल स्केल और ओरिजन को कंट्रोल करता है. Earth Engine में, हम हर इमेज के लिए डेटा का पिरामिड सेव करते हैं: पिरामिड के बेस लेवल में, ओरिजनल डेटा को उसके नेटिव रिज़ॉल्यूशन में सेव किया जाता है. वहीं, पिरामिड के ऊपरी लेवल में, कम रिज़ॉल्यूशन वाला खास जानकारी का डेटा सेव किया जाता है. पिरामिड के इन लेवल को अफ़ाइन ट्रांसफ़ॉर्मेशन से दिखाया जाता है. इनके स्केल में दो के फ़ैक्टर का अंतर होता है.

कलेक्शन और फ़ोल्डर

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

इमेज और कलेक्शन को फ़ोल्डर के हिसाब से व्यवस्थित किया जाता है. फ़ोल्डर, पारंपरिक फ़ाइल सिस्टम में मौजूद किसी सामान्य फ़ोल्डर या डायरेक्ट्री की तरह होता है.यह अन्य ऐसेट के लिए एक सामान्य कंटेनर होता है. जैसे, इमेज, कलेक्शन, और अन्य फ़ोल्डर. सभी इमेज, कलेक्शन में शामिल नहीं होती हैं: कुछ डेटासेट में सिर्फ़ एक इमेज हो सकती है. जैसे, कोई खास ग्लोबल टेरेन मॉडल. हालांकि, हर ऐसेट की पहचान एक खास पाथ से होती है. यह पाथ, Earth Engine के डेटा कैटलॉग में ऐसेट की जगह की पहचान करता है.