আর্থ ইঞ্জিন জাভাস্ক্রিপ্ট API একটি npm প্যাকেজ হিসাবে বিতরণ করা হয় যা GitHub-এ হোস্ট করা হয়। নিম্নলিখিত নির্দেশাবলী Google আর্থ ইঞ্জিন জাভাস্ক্রিপ্ট API ইনস্টল করার একটি ওভারভিউ দেয়। আর্থ ইঞ্জিন জাভাস্ক্রিপ্ট API ব্যবহার করার জন্য আপনাকে আপনার কম্পিউটারে ক্লায়েন্ট লাইব্রেরি এবং এর নির্ভরতা ইনস্টল করতে হবে এবং তারপর প্রমাণীকরণ শংসাপত্র সেট আপ করতে হবে ।
জাভাস্ক্রিপ্ট ক্লায়েন্ট লাইব্রেরি আর্থ ইঞ্জিন কোড এডিটরের সমস্ত কার্যকারিতা অন্তর্ভুক্ত করে না। উল্লেখযোগ্যভাবে, ব্যবহারকারী ইন্টারফেস বৈশিষ্ট্য যেমন বোতাম, প্যানেল এবং চার্ট বাদ দেওয়া হয়।
ক্লায়েন্ট লাইব্রেরি ইনস্টল করা হচ্ছে
1. Node.js এবং npm সেট আপ করুন
npm হল JavaScript এবং Node.js-এর জন্য একটি প্যাকেজ ম্যানেজার। আপনার Node.js 6+ এবং npm 3+ আছে তা যাচাই করুন।
node --version npm --version
প্রয়োজন হলে, আপনার প্ল্যাটফর্মের জন্য অফিসিয়াল ইনস্টলার ব্যবহার করে উভয়ই ইনস্টল করুন।
2. আর্থ ইঞ্জিন ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন
ক্লায়েন্ট লাইব্রেরি npm থেকে নিম্নলিখিত কমান্ড দিয়ে ইনস্টল করা যেতে পারে:
npm install --save @google/earthengine
একবার ইনস্টল হয়ে গেলে, ক্লায়েন্ট লাইব্রেরি বর্তমান প্রকল্প ডিরেক্টরির মধ্যে স্থাপন করা হয়: node_modules/@google/earthengine/*
। ভবিষ্যতের প্রকল্পগুলিতে, একইভাবে ক্লায়েন্ট ইনস্টল করুন।
3. একটি অ্যাপ্লিকেশনে ক্লায়েন্ট লাইব্রেরি ব্যবহার করুন
আপনার অ্যাপ্লিকেশন কোডের মধ্যে, আর্থ ইঞ্জিন API প্রয়োজন:
var ee = require('@google/earthengine');
ক্লায়েন্ট লাইব্রেরি আপডেট করা হচ্ছে
ক্লায়েন্ট লাইব্রেরি সর্বশেষ সংস্করণে আপডেট করতে npm ব্যবহার করুন। বর্তমান প্রকল্প ডিরেক্টরি থেকে:npm update @google/earthengine
npm দিয়ে লাইব্রেরি আপডেট করার বিষয়ে আরও জানুন।
ক্লায়েন্ট লাইব্রেরি আনইনস্টল করা হচ্ছে
npm প্যাকেজ ম্যানেজার ব্যবহার করে আনইনস্টল করতে, নিম্নলিখিত কমান্ডটি চালান:
npm uninstall --save @google/earthengine
এটি বর্তমান প্রকল্প থেকে node_modules/@google/earthengine
সরিয়ে দেয়, কিন্তু একই মেশিনে অন্যান্য ডিরেক্টরিতে কোনো প্রকল্পকে প্রভাবিত করে না।
একটি ক্লাউড প্রকল্প তৈরি করুন এবং আর্থ ইঞ্জিন API সক্রিয় করুন৷
একটি ক্লাউড প্রকল্প তৈরি করতে এবং আর্থ ইঞ্জিন API সক্ষম করতে এই নির্দেশাবলী অনুসরণ করুন৷
প্রমাণীকরণ শংসাপত্র সেট আপ করা হচ্ছে
আর্থ ইঞ্জিন API ব্রাউজার-ভিত্তিক ক্লায়েন্ট প্রমাণীকরণের জন্য OAuth 2.0 প্রোটোকল ব্যবহার করে। Node.js-এ সার্ভার-সাইড প্রমাণীকরণের জন্য, পরিষেবা অ্যাকাউন্টগুলি সুপারিশ করা হয়। নিচে আলোচনা করা ভালো-মন্দ সহ ওয়েব অ্যাপগুলি যে কোনো পদ্ধতি ব্যবহার করতে পারে।
OAuth এর সাথে ক্লায়েন্ট-সাইড প্রমাণীকরণ
একটি ওয়েব ব্রাউজারে ক্লায়েন্ট-সাইড প্রমাণীকরণের সাথে, আপনার অ্যাপ্লিকেশনের ব্যবহারকারীরা তাদের নিজস্ব Google অ্যাকাউন্ট দিয়ে লগ ইন করুন। এই ব্যবহারকারীদের অবশ্যই ইতিমধ্যে আর্থ ইঞ্জিন অ্যাক্সেস করার জন্য অনুমোদিত হতে হবে এবং আপনার অ্যাপ্লিকেশন দ্বারা ব্যবহৃত সম্পদগুলি পড়ার অনুমতি থাকতে হবে৷
একটি OAuth 2.0 ক্লায়েন্ট আইডি তৈরি করার পরে, নীচে দেখানো হিসাবে প্রমাণীকরণ করুন:
// Load client library. var ee = require('@google/earthengine'); // Initialize client library and run analysis. var initialize = function() { ee.initialize(null, null, function() { // ... run analysis ... }, function(e) { console.error('Initialization error: ' + e); }); }; // Authenticate using an OAuth pop-up. ee.data.authenticateViaOauth(YOUR_CLIENT_ID, initialize, function(e) { console.error('Authentication error: ' + e); }, null, function() { ee.data.authenticateViaPopup(initialize); });
একটি পরিষেবা অ্যাকাউন্টের সাথে সার্ভার-সাইড প্রমাণীকরণ
সার্ভার-সাইড প্রমাণীকরণের সাথে, একটি ব্যক্তিগত কী আপনার অ্যাপ্লিকেশনের সাথে সংরক্ষণ করা হয়, এটি একটি পরিষেবা অ্যাকাউন্টের মাধ্যমে আর্থ ইঞ্জিন API অ্যাক্সেস করার অনুমতি দেয়। আপনার অ্যাপ্লিকেশনের ব্যবহারকারীদের আর্থ ইঞ্জিনে তাদের নিজস্ব অ্যাক্সেসের প্রয়োজন নেই, এবং লগ ইন করার প্রয়োজন নেই।
Node.js-এ, ক্লায়েন্ট লাইব্রেরি দ্বারা শুধুমাত্র সার্ভার-সাইড প্রমাণীকরণ প্রদান করা হয়।
একটি নতুন পরিষেবা অ্যাকাউন্ট তৈরি করার পরে, প্রমাণীকরণ করতে আপনার JSON ব্যক্তিগত কী ব্যবহার করুন:
// Require client library and private key. var ee = require('@google/earthengine'); var privateKey = require('./.private-key.json'); // Initialize client library and run analysis. var runAnalysis = function() { ee.initialize(null, null, function() { // ... run analysis ... }, function(e) { console.error('Initialization error: ' + e); }); }; // Authenticate using a service account. ee.data.authenticateViaPrivateKey(privateKey, runAnalysis, function(e) { console.error('Authentication error: ' + e); });
ইনস্টলেশন পরীক্ষা করা হচ্ছে
প্রমাণীকরণ সঠিকভাবে সেট আপ করা হয়েছে তা পরীক্ষা করতে, নিম্নলিখিত স্ক্রিপ্টটি চালান:
var ee = require('@google/earthengine'); // Authenticate using one (but not both) of the methods below. ee.data.authenticateViaOauth(YOUR_CLIENT_ID); ee.data.authenticateViaPrivateKey(YOUR_PRIVATE_KEY); ee.initialize(); // Run an Earth Engine script. var image = new ee.Image('srtm90_v4'); image.getMap({min: 0, max: 1000}, function(map) { console.log(map); });
সবকিছু সঠিকভাবে ইনস্টল করা থাকলে, একটি ছবির জন্য মেটাডেটা প্রিন্ট করা উচিত।