Earth Engine থেকে ছবির ডেটা নেওয়া হচ্ছে
Earth Engine থেকে Google Drive, Cloud Storage বা Earth Engine অ্যাসেটে ছবির ডেটা পেতে,
আপনি Export ব্যবহার করতে পারেন এবং
কাজটি সম্পূর্ণভাবে Earth Engine-এর মাধ্যমে ম্যানেজ করা হয়। আপনার এক্সপোর্ট করার কাজে স্কেলিং সংক্রান্ত সমস্যা থাকলে (যেমন,
একদিনের বেশি সময় লাগা, মেমরি বা টাইমআউট সংক্রান্ত সমস্যা দেখানো) অথবা আপনি আগে থেকেই
Apache Beam,
Spark বা Dask-এর মতো ফ্রেমওয়ার্কের সাথে পরিচিত হলে,
আপনি এখানে বর্ণনা করা ডেটা এক্সট্র্যাকশন পদ্ধতি পছন্দ করতে পারেন। এইসব ফ্রেমওয়ার্কে প্রয়োগ করা ওয়ার্কফ্লো
Dataflow বা
Dataproc-এর মতো Google Cloud টুল ব্যবহার করে স্কেল করা যেতে পারে।
বিশেষ করে, এই নির্দেশিকা
getPixels বা
computePixels ব্যবহার করে
ইমেজ ডেটার জন্য ম্যানুয়ালি অনুরোধ করার পদ্ধতি বর্ণনা করে।
এখানে, "ছবির ডেটা" বলতে একই স্কেল ও প্রজেকশন সহ পিক্সেল ভ্যালুর মাল্টি-ডাইমেনশনাল অ্যারে বোঝায়। অনুরোধে অঞ্চল, স্কেল, প্রোজেকশন এবং/অথবা ডাইমেনশন
উল্লেখ করা আছে। ImageFileFormat পৃষ্ঠাতে
সম্ভাব্য আউটপুট ফর্ম্যাটের তালিকা
দেওয়া আছে। আউটপুট ডেস্টিনেশনের মধ্যে Cloud Storage বা স্থানীয়ভাবে মাউন্ট করা যেকোনও
ডিরেক্টরি অন্তর্ভুক্ত। ম্যানুয়াল অনুরোধের ক্ষেত্রে জটিলতা বাড়ে, তবে আরও বেশি ওয়ার্কলোড সামলানো যায়।
আগে থেকে থাকা অ্যাসেট থেকে ছবির ডেটা নেওয়া হচ্ছে
আগে থেকে থাকা Earth Engine অ্যাসেট থেকে ছবির ডেটা পেতে
getPixels ব্যবহার করুন। আপনি
সরাসরি অনুরোধে অ্যাসেট আইডি পাস করেন, তাই আপনি পিক্সেল এক্সট্র্যাক্ট করার আগে
সেগুলির উপর কোনও গণনা করতে পারবেন না। নির্দিষ্ট অঞ্চল, স্কেল, প্রোজেকশন ও ফর্ম্যাটে
পিক্সেলের একটি ব্লক দেখানো হয়। নিচের উদাহরণে getPixels ব্যবহার করে MODIS ইমেজ কালেকশন থেকে NDVI-এর টাইম সিরিজ
পাওয়ার পদ্ধতি দেখানো হয়েছে।
গণনা করা ছবি থেকে ছবির ডেটা পাওয়া হচ্ছে
computePixels ব্যবহার করুন
যাতে কম্পিউট করা ছবি থেকে ছবির ডেটা পাওয়া যায়, যেমন কম্পোজিট। computePixels-এর
মাধ্যমে, আপনি expression প্যারামিটারের সাহায্যে
একটি গণনা করা ee.Image অবজেক্ট পাস করেন। নির্দিষ্ট অঞ্চল, স্কেল, প্রোজেকশন ও ফর্ম্যাটে কম্পিউট করা পিক্সেলের ব্লক
ফেরত পাঠানো হয়। নিচের উদাহরণে দেখানো হয়েছে কীভাবে ক্লাউড-ফ্রি Sentinel-2 কম্পোজিট থেকে
মাল্টিস্পেকট্রাল ডেটার প্যাচ পাওয়া যায়।
অনুরোধের ম্যানুয়াল প্যারালাইজেশন
আপনি যেকোনও উদ্দেশ্যে যেকোনও ভলিউমে অনুরোধ করতে পারলেও, বড় ওয়ার্কফ্লোয়ের জন্য অনুরোধ একসাথে করতে চাইতে পারেন। একসাথে এই ধরনের অনেক অনুরোধ করতে, আপনাকে Earth Engine হাই ভলিউম এন্ডপয়েন্ট ব্যবহার করতে হবে। আপনি কতগুলি সমান্তরাল অনুরোধ করতে পারবেন তা আপনার একসাথে ইন্টার্যাক্টিভ অনুরোধের কোটা দ্বারা সেট করা হয়। হাই ভলিউম এন্ডপয়েন্ট কখন ব্যবহার করতে হবে সেই সম্পর্কে বিস্তারিত জানতে Earth Engine হাই ভলিউম পৃষ্ঠা দেখুন।
মাল্টি-থ্রেডিং
আপনি থ্রেড ব্যবহার করে একই সাথে একাধিক অনুরোধ করতে পারবেন। এই পদ্ধতি getPixels এবং computePixels উদাহরণ নোটবুকে দেখানো হয়েছে।
Apache Beam
আপনি অনুরোধ সমান্তরাল করতে Apache Beam পাইপলাইন ব্যবহার করতে পারেন। এইসব পাইপলাইন লোকালি বা Google Dataflow জব হিসেবে রান করা যেতে পারে। উদাহরণ হিসেবে, Geo for Good ট্রেনিং অথবা এই People, Planet and AI ডেমো দেখুন। বিকল্প হিসেবে, অন্যান্য প্যারালাইজেশন লাইব্রেরির মধ্যে Dask এবং Apache Spark অন্তর্ভুক্ত।
Google Colab-এ রান করুন
GitHub-এ সোর্স দেখুন