Google App Engine আপনাকে Google এর সার্ভারে আপনার নিজস্ব কাস্টম অ্যাপ্লিকেশন তৈরি এবং চালাতে দেয়৷ অ্যাপ ইঞ্জিন অ্যাপ্লিকেশনগুলি তৈরি করা, রক্ষণাবেক্ষণ করা এবং স্কেল করা সহজ কারণ আপনার ট্র্যাফিক এবং ডেটা সঞ্চয়স্থানের পরিবর্তন প্রয়োজন৷ আপনি কেবল আপনার অ্যাপ্লিকেশন সোর্স কোড আপলোড করুন এবং এটি যেতে প্রস্তুত। আপনি যদি অ্যাপ ইঞ্জিনের জন্য নতুন হয়ে থাকেন, তবে এগিয়ে যাওয়ার আগে অ্যাপ ইঞ্জিন পাইথন বা Node.js quickstart পরীক্ষা করে দেখতে ভুলবেন না।
আর্থ ইঞ্জিন এবং অ্যাপ ইঞ্জিন একত্রে ব্যবহার করা যেতে পারে পরিমাপযোগ্য ভূ-স্থানিক অ্যাপ্লিকেশন তৈরি করতে। সাধারণত, আপনার অ্যাপ ইঞ্জিন কোড আর্থ ইঞ্জিন পাইথন ক্লায়েন্ট লাইব্রেরি অন্তর্ভুক্ত করে এবং একটি পরিষেবা অ্যাকাউন্ট ব্যবহার করে আর্থ ইঞ্জিন ব্যাকএন্ডে অনুরোধ করে। এটি সুবিধাজনক কারণ এটি যে কেউ লগ ইন না করে বা নিবন্ধিত আর্থ ইঞ্জিন ব্যবহারকারী না হয়ে আপনার অ্যাপ ব্যবহার করতে দেয়৷ নোট করুন যে আদর্শ আর্থ ইঞ্জিন ব্যবহারের সীমা প্রতিটি পরিষেবা অ্যাকাউন্টে প্রযোজ্য।
আরেকটি উন্নয়ন পদ্ধতি হল একটি পরিষেবা অ্যাকাউন্টের পরিবর্তে ক্লায়েন্ট-সাইড প্রমাণীকরণ ব্যবহার করা। এই পদ্ধতির সাথে, আপনার অ্যাপ্লিকেশনের দর্শকদের অবশ্যই আর্থ ইঞ্জিনের জন্য নিবন্ধিত হতে হবে এবং লগ ইন করতে হবে৷ এই পদ্ধতির সুবিধা হল আর্থ ইঞ্জিনের কাছে অনুরোধগুলি শেষ ব্যবহারকারীর শংসাপত্রগুলি ব্যবহার করে করা হয়, তাই আপনার ব্যবহারের সীমা অতিক্রম করার সম্ভাবনা কম৷ চ্যালেঞ্জ হল যে আপনার ব্যবহারকারীদের অবশ্যই আর্থ ইঞ্জিনের জন্য সাইন আপ করতে হবে এবং অ্যাপ্লিকেশনটি ব্যবহার করার আগে লগ ইন করতে হবে।
GitHub-এর আর্থ ইঞ্জিন অ্যাপ ইঞ্জিন ডেমো ডিরেক্টরিতে দরকারী অ্যাপ ইঞ্জিন উদাহরণগুলির একটি সেট রয়েছে। প্রতিটি উদাহরণের সংক্ষিপ্ত বিবরণের জন্য উদাহরণ অ্যাপস পৃষ্ঠাটি দেখুন। এই দস্তাবেজটি আপনার তৈরি করা উদাহরণ বা কাস্টম অ্যাপগুলি কীভাবে সেট আপ এবং স্থাপন করতে হবে তার নির্দেশাবলী প্রদান করে৷
আর্থ ইঞ্জিনের সাথে অ্যাপ ইঞ্জিন অ্যাপ স্থাপন করা হচ্ছে
নিম্নলিখিত নির্দেশাবলী ব্যাখ্যা করে কিভাবে ডেমো অ্যাপস স্থাপন করতে হয়। পাইথন নির্দেশাবলী ম্যাক ওএস এবং লিনাক্সের উদ্দেশ্যে। আপনি যদি উইন্ডোজে পাইথন ব্যবহার করেন তবে এটি চেষ্টা করুন ।
আপনার Google ক্লাউড প্রকল্পে আর্থ ইঞ্জিন API সক্ষম করুন৷
একটি Google ক্লাউড প্রকল্প তৈরি করুন বা নির্বাচন করুন এবং এই নির্দেশাবলী অনুসারে আর্থ ইঞ্জিন API সক্ষম করুন৷
শংসাপত্র সেট আপ করুন
পরিষেবা অ্যাকাউন্ট
আপনার অ্যাপটি যে কেউ ব্যবহার করছে তার তরফে আর্থ ইঞ্জিনে অনুরোধ অনুমোদন করতে একটি পরিষেবা অ্যাকাউন্ট ব্যবহার করা হতে পারে। config.py
ফাইলটিতে পরিষেবা অ্যাকাউন্টের ইমেল ঠিকানা এবং একটি ব্যক্তিগত কী ফাইল ব্যবহার করে প্রমাণীকরণ কোড রয়েছে। একটি পরিষেবা অ্যাকাউন্টের সাথে প্রমাণীকরণ সেট আপ করতে, পরিষেবা অ্যাকাউন্ট এবং ব্যক্তিগত কী ফাইল তৈরি করতে এই নির্দেশাবলী অনুসরণ করুন৷ কী ফাইলটির নাম দিন .private-key.json
এবং এটিকে আপনার প্রোজেক্ট ডিরেক্টরিতে স্থানান্তর করুন।
পাইথন
যদি আপনি ইতিমধ্যেই না করে থাকেন, প্রথমে আর্থ ইঞ্জিন পাইথন API সেট আপ করুন । এই নির্দেশাবলী অনুযায়ী পরিষেবা অ্যাকাউন্ট পরীক্ষা করুন.
পরীক্ষা সফল হলে, আপনার পরিষেবা অ্যাকাউন্ট ইমেল ঠিকানা সহ config.py
(বা আপনার সোর্স কোডের সমতুল্য ফাইল) আপডেট করুন। (কী ফাইলের পথ পরিবর্তন করা উচিত নয় যেহেতু এটি আপনার প্রকল্প ডিরেক্টরিতে রয়েছে)।
Node.js
npm install
চালিয়ে প্রকল্পের নির্ভরতা ইনস্টল করুন। আর্থ ইঞ্জিন Node.js API এবং অন্য কোনো নির্ভরতা আপনার প্রকল্প ডিরেক্টরির একটি ./node_modules
ফোল্ডারে কপি করা হবে। ইনস্টলেশন ব্যর্থ হলে, Node.js এর সাম্প্রতিক সংস্করণ ইনস্টল করা আছে কিনা তা পরীক্ষা করুন ।
const ee = require('@google/earthengine'); ee.data.authenticateViaPrivateKey('.private-key.json'); ee.initialize();
OAuth 2.0 ক্লায়েন্ট আইডি
আপনি যদি ব্যবহারকারীদের নিজেদের হিসাবে প্রমাণীকরণ করতে চান (কোনও পরিষেবা অ্যাকাউন্ট ব্যবহার করার পরিবর্তে), আপনাকে আপনার ক্লাউড প্রকল্প থেকে একটি OAuth ক্লায়েন্ট আইডি সেট আপ করতে হবে। এটি করতে:
- এই নির্দেশাবলী অনুযায়ী একটি ক্লায়েন্ট আইডি সেট আপ করুন।
- আপনার ক্লায়েন্ট আইডি ব্যবহার করতে
static/script.js
(বা আপনার সোর্স কোডের সমতুল্য ফাইল) আপডেট করুন। - নিশ্চিত করুন
ee_api_js.js
/static/
ডিরেক্টরিতে (বা সমতুল্য) উপলব্ধ। আপনি এটি সরাসরি GitHub থেকে ডাউনলোড করতে পারেন, npm থেকে এটি ইনস্টল করতে পারেন , অথবা, যদি আপনি ইতিমধ্যেই সম্পূর্ণ EE API রেপো ক্লোন করে থাকেন, তাহলে এটিকে আপনার স্থানীয় ফাইল সিস্টেমেearthengine-api/javascript/build
থেকে কপি করুন।
স্থানীয় উন্নয়ন পরিবেশ সেট আপ করুন
পাইথন
প্রকল্পটি ডাউনলোড এবং তৈরি করতে গিটহাবের প্রতিটি উদাহরণ ডিরেক্টরিতে নির্দেশাবলী অনুসরণ করুন। যদি একটি build.sh
ফাইল থাকে, তাহলে কমান্ড দিয়ে আপনার অ্যাপ্লিকেশন রুট ফোল্ডার থেকে এটি চালান:
./build.sh
সেটআপ স্ক্রিপ্ট নির্ভরতা ডাউনলোড করবে এবং Google কমান্ড লাইন টুল ইনস্টল করবে, যদি সেগুলি আপনার সিস্টেমে ইতিমধ্যেই বিদ্যমান না থাকে। আর্থ ইঞ্জিন পাইথন এপিআই এবং এর নির্ভরতা আপনার প্রকল্প ডিরেক্টরির একটি ./lib
ফোল্ডারে কপি করা হবে।
অ্যাপ ইঞ্জিন কমান্ড লাইন টুলগুলি চালানোর মাধ্যমে উপলব্ধ কিনা তা যাচাই করুন:
dev_appserver.py
কমান্ডটি না পাওয়া গেলে, পাইথনের জন্য Google অ্যাপ ইঞ্জিন SDK ম্যানুয়ালি ডাউনলোড এবং ইনস্টল করার চেষ্টা করুন। কমান্ড উপলব্ধ থাকলে, এটি "ত্রুটি: খুব কম আর্গুমেন্ট" এর সাথে ব্যর্থ হওয়া উচিত।
Node.js
কোন সেটআপ প্রয়োজন.
স্থানীয়ভাবে চালান
একবার আপনার পরিষেবা অ্যাকাউন্ট আর্থ ইঞ্জিন অ্যাক্সেসের জন্য নিবন্ধিত হয়ে গেলে, আপনি উদাহরণগুলি পরীক্ষা করার সময় প্রমাণীকরণের জন্য এটি ব্যবহার করতে পারেন ( config.py
দেখুন)৷ প্রথমে আপনার প্রকল্প ডিরেক্টরিতে গিয়ে এবং চালানোর মাধ্যমে স্থানীয়ভাবে উদাহরণগুলি পরীক্ষা করার চেষ্টা করুন:
পাইথন
dev_appserver.py .
Node.js
npm install npm start
স্থানীয় সার্ভারে চলমান অ্যাপ দেখতে আপনার ব্রাউজারকে http://localhost:8080- এ নির্দেশ করুন। আপনি যখন পৃষ্ঠা রিফ্রেশ করবেন তখন আপনার করা যেকোনো পরিবর্তন (এবং সংরক্ষণ) স্বয়ংক্রিয়ভাবে তোলা হবে।