अब आपको इमेज लोड करने और उसे दिखाने का तरीका पता चल गया है. इसलिए, अब इस पर कोई कैलकुलेशन लागू करने का समय है.
उदाहरण के लिए, ee.Terrain
पैकेज के slope
तरीके का इस्तेमाल करके, इलाके की ढलान का हिसाब लगाया जा सकता है. इसके लिए, SRTM की ऊंचाई वाली इमेज को पास करें.
कोड एडिटर (JavaScript)
// Load the SRTM image. var srtm = ee.Image('CGIAR/SRTM90_V4'); // Apply an algorithm to an image. var slope = ee.Terrain.slope(srtm); // Display the result. Map.setCenter(-112.8598, 36.2841, 9); // Center on the Grand Canyon. Map.addLayer(slope, {min: 0, max :60}, 'slope');
ध्यान दें कि कोड ee.Terrain.slope(srtm)
में, srtm
इमेज को स्लोप एल्गोरिदम के लिए आर्ग्युमेंट के तौर पर दिया गया है. नतीजा कुछ इस तरह दिखना चाहिए
तीसरी इमेज.

इमेज मैथ
ee.Image
क्लास में ऐसे तरीके भी हैं जिन्हें इमेज ऑब्जेक्ट पर लागू किया जा सकता है. उदाहरण के लिए, मान लें कि आपको इमेज बैंड का इस्तेमाल करके कुछ गणितीय काम करना है. इन्हें कभी-कभी बैंड मैथ या मैप अलजेब्रा भी कहा जाता है. उदाहरण के लिए, आपको किसी इमेज के आसपेक्ट पर त्रिकोणमितीय फ़ंक्शन लागू करने में दिलचस्पी हो सकती है. इसके लिए, सबसे पहले किसी ऐस्पेक्ट इमेज को रेडियन में बदलें. इसके बाद, उस पर sin()
को कॉल करें. हमारी srtm
इमेज का फिर से इस्तेमाल करना,
कोड एडिटर (JavaScript)
// Get the aspect (in degrees). var aspect = ee.Terrain.aspect(srtm); // Convert to radians, compute the sin of the aspect. var sinImage = aspect.divide(180).multiply(Math.PI).sin(); // Display the result. Map.addLayer(sinImage, {min: -1, max: 1}, 'sin');
नतीजा, इमेज 4 में दिखाए गए नतीजे जैसा दिखना चाहिए. aspect.divide(180).multiply(Math.PI).sin()
कोड को ध्यान से देखना ज़रूरी है. इस तरह से कई तरीकों को एक साथ इस्तेमाल करने पर, कोड कहता है कि 'आस्पेक्ट को 180 से भाग दो, उसके नतीजे को π से गुणा करो, और आखिर में sin लो'. इस तरह से तरीकों को मिलाकर, इमेज पर मुश्किल गणितीय कार्रवाइयां की जा सकती हैं. गणित से जुड़ी सभी कार्रवाइयों, add()
, subtract()
, multiply()
वगैरह की पूरी सूची देखने के लिए, Image
दस्तावेज़ देखें.

इमेज के आंकड़े
इमेज पर किए जाने वाले ऑपरेशन की एक और उपयोगी क्लास में, इमेज के अलग-अलग हिस्सों या रास्टर-वेक्टर ओवरले में पिक्सल के आंकड़े कंप्यूट करना शामिल है. Earth Engine में आंकड़े कैलकुलेट करने के लिए, रिड्यूसर का इस्तेमाल करें. इसे ee.Reducer
पैकेज में क्लास के तौर पर दिखाया गया है. उदाहरण के लिए, मान लें कि आपको किसी इलाके की औसत ऊंचाई के बारे में जानना है. ज्यामिति बनाने वाले टूल का इस्तेमाल करके, बहुभुज बनाकर किसी क्षेत्र को तय किया जा सकता है.
किसी क्षेत्र को इंटरैक्टिव तरीके से ड्रॉ करने के लिए, पॉलीगॉन ड्रॉइंग टूल () पाएं. इसके बाद, अपनी पसंद के क्षेत्र पर पॉलीगॉन को डिजिटाइज़ करें. काम पूरा होने के बाद, Exit पर क्लिक करें. ध्यान दें कि नतीजे के तौर पर मिलने वाले
ee.Geometry
ऑब्जेक्ट का नाम अपने-आप geometry
हो जाता है. साथ ही, इसे आपकी स्क्रिप्ट में सबसे ऊपर इंपोर्ट के तौर पर जोड़ दिया जाता है. उस वैरिएबल का नाम बदलकर 'polygon' करें. इसके लिए, इंपोर्ट में मौजूद वैरिएबल के नाम पर क्लिक करें और नया नाम टाइप करें.
इसके बाद, इस कोड का इस्तेमाल करके, पॉलीगॉन में पिक्सल की औसत वैल्यू पाएं:
कोड एडिटर (JavaScript)
// Compute the mean elevation in the polygon. var meanDict = srtm.reduceRegion({ reducer: ee.Reducer.mean(), geometry: polygon, scale: 90 }); // Get the mean from the dictionary and print it. var mean = meanDict.get('elevation'); print('Mean elevation', mean);
यहां कुछ बातों का ध्यान रखना ज़रूरी है. सबसे पहले, ध्यान दें कि reduceRegion()
, Image
ऑब्जेक्ट के लिए उपलब्ध एक तरीका है. रीजन कम करने के बारे में यहां ज़्यादा जानें. दूसरा, तरीके के आर्ग्युमेंट, JavaScript ऑब्जेक्ट में दिए जाते हैं. इस ऑब्जेक्ट को एक आर्ग्युमेंट के तौर पर पास किया जाता है. (खास तौर पर, ऑब्जेक्ट की कुंजियां, तरीके के पैरामीटर के नाम होती हैं. ये वैल्यू, तरीके के आर्ग्युमेंट हैं. तीसरा, reducer
पैरामीटर से यह तय होता है कि किस तरह के आंकड़े का हिसाब लगाना है. वहीं, geometry
पैरामीटर से यह तय होता है कि किस इलाके के आंकड़े का हिसाब लगाना है. scale
पैरामीटर, इस्तेमाल करने के लिए पिक्सल का साइज़ (मीटर में) होता है. किसी तरह के भ्रम से बचने के लिए, आपको हमेशा स्केल तय करना चाहिए. ऐसा इसलिए, क्योंकि Earth Engine इनपुट से सही स्केल का अपने-आप पता नहीं लगा पाता है.
(Earth Engine में स्केल के बारे में ज़्यादा जानें).
आखिर में, reduceRegion()
की रिटर्न वैल्यू एक डिक्शनरी होती है. इसमें कुंजियां, बैंड के नाम होते हैं और वैल्यू, बैंड के लिए पिक्सल के आंकड़े होते हैं. डिक्शनरी पर get()
तरीके का इस्तेमाल करने पर, यह आर्ग्युमेंट के तौर पर दी गई कुंजी से जुड़ी वैल्यू दिखाता है. इस मामले में, srtm
इमेज में एक बैंड, 'एलिवेशन' है. इसलिए, उदाहरण के तौर पर दिए गए कोड को डिक्शनरी से वह आंकड़ा मिलता है और वह उसे प्रिंट करता है.
इस कोड को चलाने पर, अगर आपको इस तरह की गड़बड़ी मिलती है:
डरने की कोई बात नहीं! गड़बड़ी को ठीक करने के लिए, कई तरीके अपनाए जा सकते हैं. reduceRegion()
तरीके में एक जांच होती है. इससे यह पक्का किया जाता है कि आपने यह तय कर लिया है कि आपको अपनी गिनती में इतने पिक्सल शामिल करने हैं या नहीं. इसका मकसद, आपको किसी ऐसी गलती से बचाना है जो आपने गलती से की हो. जैसे, दुनिया के हर एक मीटर के पिक्सल का औसत निकालने की कोशिश करना (ऐसा न करें). गड़बड़ी ठीक करने के लिए, bestEffort
पैरामीटर को true
पर सेट करें. इसके लिए, पैरामीटर के डिक्शनरी में bestEffort: true
जोड़ें. इसके अलावा, maxPixels
पैरामीटर को 1 करोड़ पिक्सल की डिफ़ॉल्ट वैल्यू से ज़्यादा पर सेट करें या दोनों काम करें. अगर bestEffort
की वैल्यू true है, तो Earth Engine अपने-आप स्केल को फिर से कैलकुलेट करेगा, ताकि maxPixels
की वैल्यू इससे ज़्यादा न हो.
अलग जानकारी: Earth Engine में स्केल
पिछले उदाहरण में, scale
को SRTM इमेज के नेटिव रिज़ॉल्यूशन के आस-पास सेट किया गया है. किसी इमेज के ओरिजनल रिज़ॉल्यूशन के बारे में इन तरीकों से पता लगाया जा सकता है:
कोड एडिटर (JavaScript)
var scale = srtm.projection().nominalScale(); print('SRTM scale in meters', scale);
अगर आपने नेटिव रिज़ॉल्यूशन से कम स्केल तय किया है, तो Earth Engine, सबसे नज़दीकी पिक्सल का इस्तेमाल करके इनपुट इमेज को फिर से सैंपल करेगा. इसके बाद, उन सभी छोटे पिक्सल को कंप्यूटेशन में शामिल करेगा. स्केल को बड़ा करने पर, Earth Engine इनपुट पिक्सल का इस्तेमाल करेगा.ये पिक्सल, इनपुट के एग्रीगेट किए गए वर्शन से लिए जाते हैं. इसका मतलब है कि ये पिक्सल, इमेज पिरामिड के ऊपरी लेवल से लिए जाते हैं. इस बारे में ज़्यादा जानें कि Earth Engine, इस दस्तावेज़ में स्केल को कैसे मैनेज करता है.
अब तक, आपने एक बैंड वाली एक इमेज पर काम किया है. अगले पेज पर, आपको मल्टी-बैंड इमेज और इमेज कलेक्शन के बारे में जानकारी मिलेगी.