Earth Engine অ্যাপ

ভূমিকা

Earth Engine অ্যাপ হল Earth Engine বিশ্লেষণের জন্য ডায়নামিক, শেয়ার করা যায় এমন ইউজার ইন্টারফেস। অ্যাপের মাধ্যমে, বিশেষজ্ঞরা Earth Engine-এর ডেটা ক্যাটালগ এবং বিশ্লেষণাত্মক ক্ষমতা ব্যবহার করার জন্য সহজ UI এলিমেন্ট ব্যবহার করতে পারেন, যা বিশেষজ্ঞ এবং অ-বিশেষজ্ঞরা একইভাবে ব্যবহার করতে পারেন।

Earth Engine থেকে প্রকাশিত অ্যাপগুলি প্রকাশের সময় তৈরি করা অ্যাপ্লিকেশন-নির্দিষ্ট URL থেকে অ্যাক্সেস করা যায়। প্রকাশিত অ্যাপ দেখতে বা তার সাথে ইন্টার‍্যাক্ট করতে কোনও Earth Engine অ্যাকাউন্টের প্রয়োজন নেই। ক্রিয়েটরের দ্বারা ফিচার করা হিসেবে বেছে নেওয়া অ্যাপগুলিও ব্যবহারকারী-নির্দিষ্ট অ্যাপ গ্যালারিতে উপলভ্য (যেমন, USERNAME.users.earthengine.app)।

আপনার অ্যাপ তৈরি করুন

Earth Engine অ্যাপ, Code Editor-এ ব্যবহৃত বেশিরভাগ ফাংশনের সুবিধা নিতে পারে, তবে কিছু ব্যতিক্রম আছে। এছাড়াও, আমরা অ্যাপ ডেভেলপারদের কথা মাথায় রেখে ইউজার ইন্টারফেস API ডিজাইন করেছি। আপনি ইউজার ইন্টারফেস API-তে নতুন হলে, UI API ওভারভিউ দেখুন।

আপনার অ্যাপ প্রকাশ করা

কোড এডিটর থেকে কোনও অ্যাপ প্রকাশ করতে, প্রথমে আপনি যে স্ক্রিপ্টটি অ্যাপে পরিণত করতে চান সেটি লোড করুন এবং তারপরে অ্যাপ ম্যানেজমেন্ট প্যানেল খুলুন, যা আপনি কোড এডিটরের স্ক্রিপ্ট বিভাগের উপরে অ্যাপ বোতামে ক্লিক করে অ্যাক্সেস করতে পারবেন।

অ্যাপ ম্যানেজ করার বোতাম
অ্যাপ ম্যানেজ করার বোতাম

তারপর নতুন অ্যাপ বোতামে ক্লিক করুন।

নতুন অ্যাপ বোতাম
নতুন অ্যাপ বোতাম

ডায়ালগে, এডিটর অ্যাক্সেস, অ্যাপের নাম, Google Cloud প্রোজেক্ট বেছে নিন এবং অ্যাপের সোর্স কোডের লোকেশন নির্দিষ্ট করুন। এই অ্যাপের অ্যাক্সেস কোনও নির্দিষ্ট Google Group-এর মধ্যে সীমাবদ্ধ রাখুন অথবা 'বিধিনিষেধ' ট্যাবের অধীনে থাকা বিকল্প ব্যবহার করে এটি সর্বজনীনভাবে অ্যাক্সেসযোগ্য রাখুন। সর্বজনীনভাবে অ্যাক্সেসযোগ্য অ্যাপের জন্য, আপনি অ্যাপের জন্য একটি কাস্টম প্রিভিউ ছবি এবং গ্যালারি ট্যাবে একটি বিবরণও প্রদান করতে পারেন। আপনি যদি চান যে এই অ্যাপটি USERNAME.users.earthengine.app-এ উপলভ্য অ্যাপের সর্বজনীন গ্যালারিতে দেখা যাক, তাহলে "আপনার অ্যাপ গ্যালারিতে এই অ্যাপটি ফিচার করুন" বিকল্পে ক্লিক করুন। বিকল্প হিসেবে, লোগো ট্যাব থেকে আপনার পছন্দের ছবি আপলোড করে অ্যাপের উপরে বাঁদিকের কোণে কাস্টম লোগো যোগ করুন।

এডিটিং অ্যাক্সেস বেছে নিন
এডিটিং অ্যাক্সেস বেছে নিন: কে অ্যাপ এডিট করতে পারবেন তা বেছে নিন।
অ্যাপ, নাম এবং URL প্রকাশ করুন
অ্যাপ প্রকাশ করুন: নাম, অ্যাপ আইডি ও ক্লাউড প্রোজেক্ট বেছে নিন।
অ্যাপ, সোর্স কোড প্রকাশ করা
অ্যাপ প্রকাশ করুন: অ্যাপের সোর্স কোড বেছে নিন
অ্যাপ প্রকাশ করুন, প্রকাশনার বিবরণ
অ্যাপ প্রকাশ করুন: আপনার গ্যালারিতে অ্যাপ ফিচার করা, অ্যাক্সেস সীমাবদ্ধতা এবং কাস্টম লোগোর মতো বিকল্প বেছে নিন

আপনার অ্যাপ ম্যানেজ করা

কোড এডিটর থেকে কোনও অ্যাপ ম্যানেজ করতে, কোড এডিটরে স্ক্রিপ্ট বিভাগের উপরে অ্যাপ বোতামে ক্লিক করে অ্যাপ ম্যানেজমেন্ট প্যানেল খুলুন। এখান থেকে আপনি অ্যাপের কনফিগারেশন আপডেট করতে বা অ্যাপটি মুছে ফেলতে পারবেন।

অ্যাপ ম্যানেজ করুন
অ্যাপ ম্যানেজ করুন

প্রোজেক্টের মালিকানাধীন অ্যাপে অন্যদের সাথে কোলাবরেট করা

ডিফল্ট হিসেবে, আপনার ইউজারনেমের অধীনে প্রকাশ করা অ্যাপ শুধুমাত্র আপনিই এডিট করতে পারবেন। প্রোজেক্টের মালিকানাধীন অ্যাপের মাধ্যমে অ্যাপে কোলাবরেশন করা সম্ভব। প্রোজেক্টের মালিকানাধীন অ্যাপ হল এমন অ্যাপ যেগুলির মালিকানা ও প্রকাশনা ক্লাউড প্রোজেক্টের অধীনে থাকে; Earth Engine অ্যাপ প্রকাশক IAM ভূমিকা আছে এমন যেকোনও ব্যক্তি ক্লাউড প্রোজেক্টের অধীনে প্রকাশিত অ্যাপ এডিট করতে ও মুছে দিতে পারবেন। Earth Engine IAM ভূমিকা সম্পর্কে এখান থেকে আরও জানুন।

প্রোজেক্টের মালিকানাধীন অ্যাপ চালু করতে, "এডিটিং অ্যাক্সেস বেছে নিন" ধাপে ক্লাউড প্রোজেক্ট বিকল্পটি বেছে নিন এবং আপনি যে ক্লাউড প্রোজেক্ট ব্যবহার করতে চান সেটি বেছে নিন, তারপর অ্যাপ প্রকাশ করার ফ্লো স্বাভাবিকভাবে শেষ করুন। অ্যাপটি PROJECT-ID.projects.earthengine.app ডোমেনে প্রকাশ করা হবে এবং ক্লাউড প্রোজেক্টে Earth Engine Apps Publisher IAM ভূমিকা আছে এমন যে কেউ এটি এডিট করতে পারবেন।

প্রোজেক্টের মালিকানাধীন অ্যাপ প্রকাশ করা
প্রজেক্টের মালিকানাধীন অ্যাপ প্রকাশ করা

কোনও ক্লাউড প্রোজেক্টের জন্য অ্যাপ দেখতে, ক্লাউড প্রোজেক্ট যোগ করুন বোতাম প্রেস করুন এবং ক্লাউড প্রোজেক্ট বেছে নিন।

ক্লাউড প্রোজেক্ট যোগ করা
ক্লাউড প্রোজেক্ট যোগ করুন

অন্যদের সাথে ক্লাউড প্রোজেক্ট শেয়ার করতে, প্রোজেক্ট শেয়ার করুন বোতামে প্রেস করুন। এটি আপনাকে প্রোজেক্টের জন্য Cloud Console IAM পৃষ্ঠায় নিয়ে যাবে যেখানে আপনি সহযোগীদের Earth Engine Apps Publisher IAM ভূমিকা দিতে পারবেন।

প্রোজেক্টের মালিকানাধীন অ্যাপ চালু করুন
প্রজেক্টের মালিকানাধীন অ্যাপ এডিট করা ও মোছা

প্রায়শই জিজ্ঞাসিত প্রশ্ন

আমার অ্যাপ গ্যালারি থেকে কীভাবে কোনও অ্যাপ সরাব?
অ্যাপ কনফিগারেশন পৃষ্ঠায় "এই অ্যাপ ফিচার করুন" চেকবক্সের মাধ্যমে নিয়ন্ত্রণ করা হয় যে কোনও অ্যাপ ফিচার করা অ্যাপ পৃষ্ঠায় দেখা যাবে কিনা। সীমিত অ্যাক্সেস সহ অ্যাপ ফিচার করা যাবে না।
আমার Earth Engine কোড কি দেখা যাচ্ছে?
হ্যাঁ, যে কেউ অ্যাপ অ্যাক্সেস করতে পারবেন। যদিও আপনার অ্যাপ প্রকাশিত হলে এটি স্পষ্টভাবে দৃশ্যমান হয় না, তবে কারও পক্ষে তাদের ওয়েব ব্রাউজারে নেটওয়ার্ক ট্রাফিক দেখে আপনার অ্যাপের জন্য জাভাস্ক্রিপ্ট দেখা বেশ সহজ। যেমন, Chrome-এ, ডেভেলপার টুলের নেটওয়ার্ক প্যানেল দেখলে জাভাস্ক্রিপ্ট দেখা যাবে।
প্রকাশিত অ্যাপের ক্ষেত্রে "ম্যাপের কিছু অংশ লোড করার সময় সমস্যা হয়েছে" সমস্যার সম্ভাব্য কারণগুলি কী কী?
আপনার অ্যাপে ব্যবহার করা সব ছবি বা টেবিল অ্যাসেট সর্বজনীনভাবে বা অ্যাপের সাথে শেয়ার করা হয়েছে কিনা তা নিশ্চিত করুন। অ্যাসেট শেয়ার ডায়ালগে, "যে কেউ পড়তে পারবেন" বিকল্প বেছে নিন অথবা ড্রপ-ডাউন তালিকা থেকে অ্যাপের নাম বেছে নিন। Google Group-এ সীমাবদ্ধ অ্যাপের ক্ষেত্রে, সেই Google Group-এর সাথে অ্যাসেট শেয়ার করলে, সেটি অ্যাপের মাধ্যমে দেখা যাবে না; পরিবর্তে, অ্যাসেট অ্যাপের সাথে বা সর্বজনীনভাবে শেয়ার করতে হবে।
আমি কেন "অ্যাপ এখনও রেডি নয়" পৃষ্ঠা দেখতে পাচ্ছি?
অ্যাপ তৈরি করার পরে, সিস্টেমের মাধ্যমে তথ্য প্রচার করতে কিছুটা সময় লাগতে পারে। সাধারণত কয়েক মিনিটের মধ্যেই এই সমস্যার সমাধান হয়ে যায়। সমস্যাটি থেকে গেলে, সাহায্যের জন্য যোগাযোগ করুন।
আমার আঁকা জিওমেট্রি কেন আমার অ্যাপে দেখানো হচ্ছে?
এর ফলে আপনার অ্যাপে রেফারেন্স জিওমেট্রি দেখানো সহজ হয় এবং আপনি এমন অ্যাপ তৈরি করতে পারেন যেখানে ব্যবহারকারীরা জিওমেট্রি এডিট করতে পারবেন। আপনি যদি নির্দিষ্ট জ্যামিতি দেখাতে বা এডিট করতে না চান, তাহলে আপনার অ্যাপ প্রকাশ করার আগে ব্যবহারকারীদের সেগুলি দেখা বা এডিট করা থেকে বিরত রাখতে আপনি আলাদা আলাদা জ্যামিতি লেয়ার লুকাতে বা লক করতে পারেন। আরও জানতে জ্যামিতি টুল ডকুমেন্টেশন দেখুন।
অ্যাপ কোটা কী?
পরিষেবার উপলভ্যতার উপর ভুল বা রিসোর্স-ইনটেনসিভ স্ক্রিপ্টের নেতিবাচক প্রভাব প্রতিরোধ করতে, Earth Engine-এ সমবর্তী কোয়েরির জন্য অ্যাপ ব্যবহারের কোটা আছে। এই কোটা Earth Engine-এর প্রতি-ব্যবহারকারী কোটার মতোই কাজ করে, তবে এই কোটা নির্দিষ্ট কোনও ব্যবহারকারীর পরিবর্তে অ্যাপের সাথে যুক্ত থাকে।
আমার তৈরি করা প্রতিটি অ্যাপের কি নিজস্ব কোটা আছে?
হ্যাঁ, প্রতিটি অ্যাপের সাথে আলাদা কোটা যুক্ত থাকে। API Key দিয়ে তৈরি করা পুরনো অ্যাপের ক্ষেত্রে, কোটা সেই ক্লাউড প্রোজেক্টের সাথে যুক্ত থাকে যেখান থেকে আপনি অ্যাপের API key তৈরি করেন। আপনি একই ক্লাউড প্রোজেক্ট থেকে একাধিক API কী জেনারেট করলে, সেগুলি সব একই ব্যবহারের কোটা শেয়ার করবে।
Cloud বিলিং অ্যাকাউন্ট কেন প্রয়োজন? আমার অ্যাপের জন্য কি আমাকে চার্জ করা হবে?
আমরা বিভিন্ন ধরনের ব্যাকগ্রাউন্ড টাস্কের জন্য Google Cloud Platform ব্যবহার করি। Earth Engine অ্যাপ তৈরি করার জন্য আপনাকে চার্জ করা হবে না। তবে, Google Cloud Storage ফ্রি নয়, তাই আপনি যদি Google Cloud Storage-এ আপনার বিশ্লেষণের ফলাফল এক্সপোর্ট করতে চান, তাহলে এর সাথে সম্পর্কিত ফি থাকতে পারে।
আমার অ্যাপের ব্যবহার ও কোটা কীভাবে আরও ভালোভাবে বুঝতে পারব?

কোটা পেরিয়ে গেলে, Earth Engine HTTP 429: Too Many Requests সমস্যা দেখাতে পারে। সাধারণত, Earth Engine ক্লায়েন্ট লাইব্রেরি এইসব সমস্যার সমাধান করে, যা এক্সপোনেনশিয়াল ব্যাকঅফে অনুরোধ র‍্যাপ করে, কোয়েরি সফল না হওয়া পর্যন্ত আবার চেষ্টা করে। Earth Engine ক্লায়েন্ট লাইব্রেরি অনুরোধটি পাঁচবার আবার চেষ্টা করবে।

আপনার অ্যাপটি যদি এতটাই জনপ্রিয় হয়ে ওঠে যে অনেক ব্যবহারকারী কোটা অতিক্রম করার কারণে সমস্যার মেসেজ পান, তাহলে ব্যবহারকারীরা একটি সতর্কতামূলক মেসেজ দেখতে পাবেন এবং Earth Engine-কে (সাময়িকভাবে) অ্যাপে অ্যাক্সেস সীমাবদ্ধ করতে হতে পারে।

429 নম্বর সমস্যা এড়াতে, আপনার অ্যাপ্লিকেশনের জন্য ক্যাশিং চালু করতে পারেন, যেমন, ক্যাশে করা যায় এমন সামগ্রিক পরিসংখ্যান Earth Engine টেবিল অ্যাসেট হিসেবে স্টোর করা, সেগুলি রান-টাইমে গণনা করার পরিবর্তে।