code.earthengine.google.com এ আর্থ ইঞ্জিন (EE) কোড এডিটর হল আর্থ ইঞ্জিন জাভাস্ক্রিপ্ট API-এর জন্য একটি ওয়েব-ভিত্তিক IDE। কোড এডিটর বৈশিষ্ট্যগুলিকে জটিল ভূ-স্থানিক কর্মপ্রবাহ দ্রুত এবং সহজ করার জন্য ডিজাইন করা হয়েছে৷ কোড এডিটরের নিম্নলিখিত উপাদান রয়েছে (চিত্র 1 এ চিত্রিত):
- জাভাস্ক্রিপ্ট কোড এডিটর
- ভূ-স্থানিক ডেটাসেটগুলি কল্পনা করার জন্য মানচিত্র প্রদর্শন
- API রেফারেন্স ডকুমেন্টেশন (ডক্স ট্যাব)
- গিট -ভিত্তিক স্ক্রিপ্ট ম্যানেজার (স্ক্রিপ্ট ট্যাব)
- কনসোল আউটপুট (কনসোল ট্যাব)
- টাস্ক ম্যানেজার (টাস্ক ট্যাব) দীর্ঘদিন ধরে চলমান প্রশ্নগুলি পরিচালনা করতে
- ইন্টারেক্টিভ ম্যাপ ক্যোয়ারী (ইন্সপেক্টর ট্যাব)
- তথ্য সংরক্ষণাগার বা সংরক্ষিত স্ক্রিপ্ট অনুসন্ধান
- জ্যামিতি অঙ্কন সরঞ্জাম
চিত্র 1. code.earthengine.google.com- এ আর্থ ইঞ্জিন কোড এডিটরের উপাদানগুলির ডায়াগ্রাম।
আর্থ ইঞ্জিন API-এর সুবিধা নিতে আপনাকে সাহায্য করার জন্য কোড এডিটরের বিভিন্ন বৈশিষ্ট্য রয়েছে। উদাহরণ স্ক্রিপ্ট দেখুন বা স্ক্রিপ্ট ট্যাবে আপনার নিজের স্ক্রিপ্ট সংরক্ষণ করুন. ইন্সপেক্টর ট্যাব দিয়ে ম্যাপে রাখা বস্তুগুলিকে জিজ্ঞাসা করুন৷ Google ভিজ্যুয়ালাইজেশন API ব্যবহার করে সাংখ্যিক ফলাফল প্রদর্শন এবং চার্ট করুন । আপনার স্ক্রিপ্টে একটি অনন্য URL ভাগ করুন সহযোগী এবং বন্ধুদের সাথে Get Link বোতামের মাধ্যমে। কোড এডিটরে আপনার তৈরি করা স্ক্রিপ্টগুলি প্রক্রিয়াকরণের জন্য Google-এ পাঠানো হয় এবং তৈরি করা মানচিত্র টাইলস এবং/অথবা বার্তাগুলি মানচিত্র এবং/অথবা কনসোল ট্যাবে প্রদর্শনের জন্য ফেরত পাঠানো হয়। কোড এডিটর চালানোর জন্য আপনার যা দরকার তা হল একটি ওয়েব ব্রাউজার (সেরা ফলাফলের জন্য Google Chrome ব্যবহার করুন) এবং একটি ইন্টারনেট সংযোগ৷ নিম্নলিখিত বিভাগগুলি আর্থ ইঞ্জিন কোড এডিটরের উপাদানগুলিকে আরও বিশদে বর্ণনা করে৷
জাভাস্ক্রিপ্ট সম্পাদক
জাভাস্ক্রিপ্ট সম্পাদক করবে:
- আপনি টাইপ করার সাথে সাথে কোড ফর্ম্যাট করুন এবং হাইলাইট করুন
- সঠিক সিনট্যাক্সের জন্য সমস্যা, অফার ফিক্স এবং অন্যান্য ইঙ্গিত সহ আন্ডারলাইন কোড
- উদ্ধৃতি, বন্ধনী এবং বন্ধনীগুলির স্বয়ংসম্পূর্ণ জোড়া
- আর্থ ইঞ্জিন ফাংশনগুলির জন্য অফার কোড সমাপ্তির ইঙ্গিত৷
কোড এডিটরের উপরে স্ক্রিপ্ট চালানো, স্ক্রিপ্ট সংরক্ষণ, আউটপুট মানচিত্র এবং কনসোল রিসেট করা এবং স্ক্রিপ্টের একটি লিঙ্ক পাওয়ার জন্য বোতাম রয়েছে। Get Link বোতাম টিপলে ব্রাউজারের ঠিকানা বারে একটি অনন্য লিঙ্ক উপস্থিত হবে। বোতাম টিপানোর সময় এই লিঙ্কটি সম্পাদকের কোডটি উপস্থাপন করে।
API রেফারেন্স (ডক্স ট্যাব)
কোড এডিটরের বাম দিকে রয়েছে ডক্স ট্যাব, যেখানে সম্পূর্ণ জাভাস্ক্রিপ্ট API ডকুমেন্টেশন রয়েছে। ডকুমেন্টেশনটি ডক্স ট্যাব থেকে অনুসন্ধান এবং ব্রাউজ করা যেতে পারে।
স্ক্রিপ্ট ম্যানেজার (স্ক্রিপ্ট ট্যাব)
কোড এডিটরের বাম প্যানেলে API ডক্সের পাশে স্ক্রিপ্ট ট্যাবটি রয়েছে। স্ক্রিপ্ট ম্যানেজার Google দ্বারা হোস্ট করা গিট রিপোজিটরিতে ব্যক্তিগত, শেয়ার করা এবং উদাহরণ স্ক্রিপ্ট সঞ্চয় করে। রিপোজিটরিগুলি অ্যাক্সেস লেভেল দ্বারা সাজানো হয়, আপনার ব্যক্তিগত স্ক্রিপ্টগুলি মালিক ফোল্ডারে আপনার মালিকানাধীন একটি সংগ্রহস্থলে সংরক্ষিত হয়: users/username/default
। আপনি (এবং শুধুমাত্র আপনার) মালিক ফোল্ডারে সংগ্রহস্থলগুলিতে অ্যাক্সেস আছে যদি না আপনি সেগুলি অন্য কারো সাথে ভাগ করেন। Writer ফোল্ডারের সংগ্রহস্থলগুলি হল সংগ্রহস্থল যেগুলির জন্য তাদের মালিকের দ্বারা আপনাকে লেখার অ্যাক্সেস দেওয়া হয়েছে। আপনি নতুন স্ক্রিপ্ট যোগ করতে পারেন, বিদ্যমান স্ক্রিপ্টগুলিকে সংশোধন করতে পারেন, বা রাইটার ফোল্ডারে সংগ্রহস্থলগুলিতে অ্যাক্সেস পরিবর্তন করতে পারেন (আপনি তাদের মালিককে সরাতে পারবেন না)। রিডার ফোল্ডারের রিপোজিটরিগুলি হল রিপোজিটরি যার জন্য আপনাকে তাদের মালিকের দ্বারা পড়ার অ্যাক্সেস দেওয়া হয়েছে। উদাহরণ ফোল্ডারটি Google দ্বারা পরিচালিত একটি বিশেষ সংগ্রহস্থল যাতে কোড নমুনা থাকে। আর্কাইভ ফোল্ডারে এমন লিগ্যাসি রিপোজিটরি রয়েছে যেখানে আপনার অ্যাক্সেস আছে কিন্তু স্ক্রিপ্ট ম্যানেজারের একটি পুরানো সংস্করণ থেকে তাদের মালিক এখনও স্থানান্তরিত করেননি। স্ক্রিপ্ট ট্যাবের শীর্ষে ফিল্টার বার ব্যবহার করে আপনার স্ক্রিপ্টগুলির মাধ্যমে অনুসন্ধান করুন৷
চিত্র 2. স্ক্রিপ্ট ম্যানেজার।
ক্লিক করুন মালিক ফোল্ডারে একটি নতুন সংগ্রহস্থল তৈরি করতে বা একটি সংগ্রহস্থলের মধ্যে ফোল্ডার এবং ফাইল তৈরি করতে বোতাম। আপনি আইকন দিয়ে স্ক্রিপ্টগুলির পুনঃনামকরণ করতে পারেন এবং আইকন দিয়ে মুছে ফেলতে পারেন৷ আপনি স্ক্রিপ্টগুলি সরাতে পারেন এবং ড্র্যাগ এবং ড্রপ ব্যবহার করে ফোল্ডারে তাদের সংগঠিত করতে পারেন (চিত্র 2)। আপনি যদি একটি স্ক্রিপ্ট অন্য সংগ্রহস্থলে টেনে আনেন তবে এটি অনুলিপি করা হবে।
সমস্ত স্ক্রিপ্ট এবং সংগ্রহস্থল সম্পূর্ণ সংস্করণ ইতিহাস বজায় রাখে। একটি পুরানো সংস্করণে তুলনা করতে বা প্রত্যাবর্তন করতে একটি স্ক্রিপ্ট বা সংগ্রহস্থলের পাশে
আইকনে ক্লিক করুন৷ একটি সংগ্রহস্থল মুছে ফেলতে, আইকনে ক্লিক করুন। একটি সংগ্রহস্থলে অ্যাক্সেস কনফিগার করতে, সংগ্রহস্থলের নামের পাশে আইকনে ক্লিক করুন। মনে রাখবেন যে আপনি যদি একটি সংগ্রহস্থল ভাগ করেন, আপনি যার সাথে ভাগ করছেন তাকে সেটিংস ডায়ালগে দেখানো লিঙ্কটিতে ক্লিক করে সংগ্রহস্থলটি গ্রহণ করতে হবে৷ পূর্বে গৃহীত সংগ্রহস্থলগুলিকে স্ক্রিপ্ট ম্যানেজারে রেপো নামের অনুসরণ করে আইকনে ক্লিক করে লুকানো যেতে পারে।রিপোজিটরিগুলি Git ব্যবহার করে অ্যাক্সেস করা যেতে পারে, যাতে আপনি কোড এডিটরের বাইরে আপনার স্ক্রিপ্টগুলি পরিচালনা এবং সম্পাদনা করতে পারেন, বা GitHub-এর মতো একটি বাহ্যিক সিস্টেমের সাথে সিঙ্ক করতে পারেন। ( এই টিউটোরিয়াল থেকে গিট সম্পর্কে আরও জানুন)। সংগ্রহস্থল ক্লোন করার নির্দেশাবলীর জন্য সংগ্রহস্থলের নামের পাশে আইকনে ক্লিক করুন। মনে রাখবেন আপনি earthengine.googlesource.com- এ গিয়ে আপনার অ্যাক্সেস আছে এমন রিপোজিটরিগুলি ব্রাউজ করতে পারেন। কিছু গিট অপারেশনের জন্য, আপনাকে earthengine.googlesource.com পৃষ্ঠার শীর্ষে "পাসওয়ার্ড তৈরি করুন" লিঙ্কে গিয়ে প্রমাণীকরণের প্রমাণপত্র তৈরি করতে হতে পারে।
স্ক্রিপ্ট মডিউল
মডুলার, পুনঃব্যবহারযোগ্য কোড লেখার জন্য এটি ভাল অভ্যাস যা ব্যাপকভাবে অনুলিপি এবং আটকানো ছাড়াই স্ক্রিপ্টগুলির মধ্যে ভাগ করা যেতে পারে। মডুলার উন্নয়ন সক্ষম করতে, আর্থ ইঞ্জিন স্ক্রিপ্টগুলির মধ্যে কোড ভাগ করার ক্ষমতা প্রদান করে। উদাহরণ স্বরূপ, ধরুন আপনি একটি ফাংশন লেখেন যা একটি দরকারী সেট অপারেশন করে। একটি নতুন স্ক্রিপ্টে ফাংশনের কোড অনুলিপি করার পরিবর্তে, নতুন স্ক্রিপ্টের পক্ষে সরাসরি ফাংশনটি লোড করা সহজ। একটি ফাংশন বা অবজেক্ট অন্য স্ক্রিপ্টগুলিতে উপলব্ধ করতে, আপনি এটিকে exports
নামে একটি বিশেষ বস্তুতে যুক্ত করেন। অন্য স্ক্রিপ্টে কোড ব্যবহার করতে, অন্য স্ক্রিপ্ট থেকে রপ্তানি লোড করতে require
ফাংশন ব্যবহার করুন। উদাহরণস্বরূপ, ধরুন আপনি FooModule.js
নামের একটি ফাইলে নিম্নলিখিত মডিউলটি সংজ্ঞায়িত করেছেন যা Modules
নামে একটি ফোল্ডারে রয়েছে:
/** * The Foo module is a demonstration of script modules. * It contains a foo function that returns a greeting string. * It also contains a bar object representing the current date. * @module Modules/FooModule */ /** * Returns a greeting string. * @param {ee.String} arg The name to which the greeting should be addressed * @return {ee.String} The complete greeting. */ exports.foo = function(arg) { return 'Hello, ' + arg + '! And a good day to you!'; }; /** * An ee.Date object containing the time at which the object was created. */ exports.bar = ee.Date(Date.now());
exports.objectToExport
আকারে exports
কীওয়ার্ডের ব্যবহার লক্ষ্য করুন। আপনি require
ফাংশন ব্যবহার করে অন্য স্ক্রিপ্টে এই মডিউলটি ব্যবহার করতে পারেন। যেমন:
var Foo = require('users/username/default:Modules/FooModule.js'); print(Foo.doc); print(Foo.foo('world')); print('Time now:', Foo.bar);
require
ফাংশন একটি স্ট্রিং আশা করে যা মডিউলের অবস্থানের পরম পথ বর্ণনা করে। বিশেষভাবে, require()
এর আর্গুমেন্টটি 'pathToRepository:pathToModuleScript'
ফর্মের। আপনি শুধুমাত্র আপনার মালিকানাধীন এবং/অথবা পড়ার অ্যাক্সেস আছে এমন সংগ্রহস্থল থেকে মডিউল লোড করতে পারেন। আপনি যদি চান যে অন্যরা আপনার মডিউল ব্যবহার করতে সক্ষম হোক, সংগ্রহস্থলটি অবশ্যই অন্য ব্যবহারকারীদের সাথে শেয়ার করতে হবে যাদের আপনি অ্যাক্সেস পেতে চান। আপনি আপনার মডিউলটি কীভাবে ব্যবহার করবেন তা অন্যদের বুঝতে সাহায্য করার জন্য নথিভুক্ত করতে চাইতে পারেন; আমরা @module
ট্যাগের সাথে JSDoc শৈলী ব্যবহার করার পরামর্শ দিই ।
আপনি URL প্যারামিটার ব্যবহার করতে পারেন ?scriptPath={repo}:{script}
আপনার রেপোতে একটি ফাইলের রেফারেন্স শেয়ার করতে, যেমন https://code.earthengine.google.com/?scriptPath=users/username/utils:utils
। URL পরিদর্শন করার পরে, শেয়ার করা রেপোর জন্য আপনার অনুমতি স্তরের উপর নির্ভর করে, রেফারেন্সকৃত ফাইল এবং এর রেপো স্ক্রিপ্ট ট্যাবে রিডার বা লেখক ডিরেক্টরিতে যোগ করা হবে।
সম্পদ ব্যবস্থাপক (সম্পদ ট্যাব)
অ্যাসেট ম্যানেজার বাম প্যানেলের অ্যাসেট ট্যাবে আছে। আর্থ ইঞ্জিনে আপনার নিজস্ব চিত্র সম্পদ আপলোড এবং পরিচালনা করতে সম্পদ ব্যবস্থাপক (চিত্র 3) ব্যবহার করুন। বিস্তারিত জানার জন্য সম্পদ ব্যবস্থাপক পৃষ্ঠা দেখুন।
চিত্র 3. সম্পদ ব্যবস্থাপক।
স্ক্রিপ্ট লিঙ্ক
কোড এডিটর স্ক্রিপ্ট একটি এনকোড করা URL এর মাধ্যমে শেয়ার করা যেতে পারে। নিম্নলিখিত বিভাগগুলি একটি স্ক্রিপ্ট URL তৈরি করার বিভিন্ন উপায়, উপলব্ধ বিকল্পগুলি এবং স্ক্রিপ্ট URLগুলি পরিচালনা করার পদ্ধতিগুলি বর্ণনা করে৷
লিঙ্ক পান
কোড এডিটরের শীর্ষে "লিঙ্ক পান" বোতামটি (চিত্র 4) স্ক্রিপ্ট URL তৈরি করতে এবং স্ক্রিপ্ট আচরণের বিকল্পগুলি সেট করার জন্য একটি ইন্টারফেস প্রদান করে। নীচে বর্ণিত স্ন্যাপশট এবং সংরক্ষিত স্ক্রিপ্ট URL-এর মধ্যে পার্থক্যগুলি নোট করুন৷
চিত্র 4. "লিঙ্ক পান" বোতাম।
স্ন্যাপশট স্ক্রিপ্ট লিঙ্ক
এডিটরের কোড একটি এনকোড করা স্ন্যাপশট ইউআরএলের মাধ্যমে শেয়ার করা যেতে পারে যা কোড এডিটরের শীর্ষে "লিঙ্ক পান" বোতামে ক্লিক করার পরে তৈরি হয়। যখন আর্থ ইঞ্জিন অ্যাকাউন্টের সাথে কেউ URL ভিজিট করবে, তখন ব্রাউজার কোড এডিটরে নেভিগেট করবে এবং কোড, আমদানি, মানচিত্র স্তর এবং মানচিত্রের অবস্থান সহ লিঙ্কটি তৈরি করার সময় পরিবেশের প্রতিলিপি তৈরি করবে। "লিঙ্ক পান" বোতামে ক্লিক করা স্বয়ংক্রিয়ভাবে ক্লিপবোর্ডে স্ক্রিপ্ট লিঙ্কটি অনুলিপি করবে৷ অতিরিক্তভাবে, একটি ডায়ালগ বক্স প্রদর্শিত হবে যা শেয়ার করা স্ক্রিপ্টের সম্পাদন নিয়ন্ত্রণ করার বিকল্পগুলি প্রদান করবে, সাথে বোতামগুলি অনুলিপি করতে এবং জেনারেট করা লিঙ্কটি দেখার জন্য। নিয়ন্ত্রণ বিকল্পগুলির মধ্যে স্ক্রিপ্টটিকে স্বয়ংক্রিয়ভাবে চলতে বাধা দেওয়া এবং কেউ শেয়ার করা লিঙ্কটি খুললে কোড প্যানটি লুকিয়ে রাখা অন্তর্ভুক্ত। ড্র্যাগযোগ্য ডায়ালগ বক্সটি "Esc" কী বা পৃষ্ঠার অন্য কোথাও ক্লিকের মাধ্যমে বাতিল করা যেতে পারে।
সংরক্ষিত স্ক্রিপ্ট লিঙ্ক
সংরক্ষিত স্ক্রিপ্টগুলিতে একটি লিঙ্ক ভাগ করার একটি বিকল্প রয়েছে যা সর্বদা সাম্প্রতিক সংরক্ষিত সংস্করণটি লোড করবে এবং স্ক্রিপ্ট ধারণকারী সংগ্রহস্থলে বর্তমান অ্যাক্সেস সহ শুধুমাত্র আপনি এবং অন্যদের দ্বারা অ্যাক্সেসযোগ্য। এই বৈশিষ্ট্যটি ব্যবহার করতে, স্ক্রিপ্ট ম্যানেজার ট্যাব থেকে একটি সংরক্ষিত স্ক্রিপ্ট লোড করুন, "লিঙ্ক পান" বোতামের ডানদিকের ড্রপডাউন তীরটিতে ক্লিক করুন এবং "কপি স্ক্রিপ্ট পাথ" নির্বাচন করুন। শেয়ার করা যায় এমন স্ক্রিপ্ট URL উপস্থাপন করে একটি ডায়ালগ বক্স প্রদর্শিত হবে। উল্লেখ্য, ব্রাউজারের ঠিকানা বারেও স্ক্রিপ্ট URL সেট করা হয়েছে। অন্যদের সাথে আপনার সংগ্রহস্থল ভাগ করার বিষয়ে নির্দেশনার জন্য, অনুগ্রহ করে স্ক্রিপ্ট ম্যানেজার বিভাগটি দেখুন।
স্ক্রিপ্ট লিঙ্ক পরিচালনা
"লিঙ্ক পান" বোতামের ডানদিকের ড্রপডাউন বোতামটিতে "লিঙ্কগুলি পরিচালনা" করার একটি বিকল্প রয়েছে। এই বিকল্পটি ক্লিক করলে একটি নতুন ব্রাউজার ট্যাব লোড হবে যাতে আপনি পূর্বে তৈরি করা স্ক্রিপ্ট লিঙ্কগুলিকে স্মরণ করতে, অপসারণ করতে এবং ডাউনলোড করতে পারবেন৷ একটি স্ক্রিপ্ট নির্বাচন করা এবং ডাউনলোড বোতাম টিপে আপনার সিস্টেমে একটি জিপ করা ফোল্ডার ("code_editor_links.zip") ডাউনলোড হবে যাতে প্রতিটি নির্বাচিত স্ক্রিপ্টের জন্য একটি .txt ফাইল উপস্থাপনা থাকে।
স্ক্রিপ্ট লিঙ্ক URL প্যারামিটার
ui.url
মডিউল get
এবং set
পদ্ধতির মাধ্যমে স্ক্রিপ্ট URL এর খণ্ড শনাক্তকারীর প্রোগ্রাম্যাটিক ম্যানিপুলেশন করতে দেয়। এর অর্থ হল কোড এডিটর স্ক্রিপ্ট এবং আর্থ ইঞ্জিন অ্যাপগুলি পৃষ্ঠার URL-এ মানগুলি পড়তে এবং সংরক্ষণ করতে পারে৷ নিচের দুটি ইউআরএলের শেষে লক্ষ্য করুন, প্রথমটি debug
ভেরিয়েবলটিকে false
হিসেবে সেট করে এবং দ্বিতীয়টি এটিকে true
হিসেবে সেট করে; উভয় লিঙ্কে যান এবং লক্ষ্য করুন যে কনসোলের ডিবাগ চেকবক্সটি প্রথমটিতে চেক করা হয়নি, এবং দ্বিতীয়টিতে চেক করা হয়েছে, প্রতিটি স্ক্রিপ্টের আচরণ পরিবর্তন করে।
https://code.earthengine.google.com/5695887aad76979388a723a85339fbf2#debug=false;
https://code.earthengine.google.com/5695887aad76979388a723a85339fbf2#debug=true;
এই বৈশিষ্ট্যটি মানচিত্র জুম এবং কেন্দ্র সেট করতে ব্যবহার করা যেতে পারে, সেইসাথে অন্যান্য আচরণগুলি যা আপনি নির্দিষ্ট ব্যক্তি বা গোষ্ঠীতে লিঙ্ক পাঠানোর সময় কাস্টমাইজ করতে চান।
সার্চ টুল
আপনার স্ক্রিপ্টগুলিতে ব্যবহার করার জন্য ডেটাসেটগুলি খুঁজে পেতে, আপনি ডেটা সংরক্ষণাগারের জন্য অনুসন্ধান সরঞ্জামটি ব্যবহার করতে পারেন। অনুসন্ধান টুল হল কোড এডিটরের শীর্ষে থাকা টেক্সট বক্স যা বলে 'স্থান এবং ডেটাসেট অনুসন্ধান করুন...' অনুসন্ধান বারে একটি ডেটা পণ্য, সেন্সর বা অন্যান্য কীওয়ার্ডের নাম টাইপ করুন এবং মিলিত স্থান, রাস্টার এবং টেবিল ডেটাসেটের একটি তালিকা দেখতে ডেটাসেট বিবরণ থেকে বোতাম।
আমদানি
আপনার স্ক্রিপ্টে ডেটাসেট আমদানির ফলাফলগুলি আপনার স্ক্রিপ্টের শীর্ষে একটি আমদানি বিভাগে সংগঠিত হয়, যতক্ষণ না আপনি কিছু আমদানি করেন ততক্ষণ পর্যন্ত লুকানো থাকে। একবার আপনি কিছু আমদানি তৈরি করে ফেললে, আপনি চিত্র 5 এর মতো কিছু দেখতে পাবেন। অন্য স্ক্রিপ্টে আমদানি অনুলিপি করতে, বা আমদানিগুলিকে জাভাস্ক্রিপ্টে রূপান্তর করতে, আমদানি শিরোনামের পাশের
আইকনে ক্লিক করুন এবং জেনারেট করা কোডটি আপনার স্ক্রিপ্টে অনুলিপি করুন। আপনি আইকন দিয়ে আমদানি মুছে ফেলতে পারেন।চিত্র 5. কোড এডিটরের শীর্ষে আমদানি বিভাগ।
মানচিত্র
API-এর মানচিত্র বস্তুটি কোড এডিটরে মানচিত্র প্রদর্শনকে নির্দেশ করে। উদাহরণস্বরূপ, Map.getBounds()
কোড এডিটরে দৃশ্যমান ভৌগলিক অঞ্চল ফিরিয়ে দেবে। এই প্রদর্শনের জন্য অন্যান্য কাস্টমাইজেশন দেখতে API-তে Map
ফাংশন পরীক্ষা করুন।
লেয়ার ম্যানেজার
আপনি মানচিত্রে যোগ করা স্তরগুলির প্রদর্শন সামঞ্জস্য করতে মানচিত্রের উপরের ডানদিকের কোণায় স্তর পরিচালক ব্যবহার করুন৷ বিশেষত, আপনি একটি স্তরের দৃশ্যমানতা টগল করতে পারেন বা স্লাইডারের সাথে এর স্বচ্ছতা সামঞ্জস্য করতে পারেন। পৃথক স্তরগুলির জন্য ভিজ্যুয়ালাইজেশন পরামিতিগুলি সামঞ্জস্য করতে
আইকনে ক্লিক করুন৷ যে ভিজ্যুয়ালাইজেশন টুলটি প্রদর্শিত হয় (চিত্র 6) আপনাকে ইন্টারেক্টিভভাবে লেয়ার ডিসপ্লে প্যারামিটার কনফিগার করতে দেয়। টুলের ডানদিকের বোতামে ক্লিক করুন (যা ডিফল্টরূপে সরবরাহকৃত ন্যূনতম এবং সর্বোচ্চ পরিসরে একটি কাস্টম প্রসারিত করে) প্রদর্শন উইন্ডোতে চিত্রের মানগুলির শতকরা বা মানক বিচ্যুতিতে রৈখিকভাবে প্রসারিত করতে। বর্তমান জুম স্তরে মানচিত্র উইন্ডোর সমস্ত পিক্সেল থেকে পরিসংখ্যান গণনা করা হয়। গামা এবং/অথবা স্বচ্ছতা সামঞ্জস্য করতে স্লাইডার ব্যবহার করুন। প্যালেট রেডিও বোতামে ক্লিক করুন এবং রঙ যোগ করে একটি কাস্টম প্যালেট নির্দিষ্ট করুন ( ), রং অপসারণ করুন ( ) অথবা ম্যানুয়ালি হেক্স স্ট্রিংগুলির একটি কমা বিভক্ত তালিকা প্রবেশ করুন ( ) বর্তমান প্রদর্শনে ভিজ্যুয়ালাইজেশন প্যারামিটার প্রয়োগ করতে প্রয়োগ করুন ক্লিক করুন৷ আপনার স্ক্রিপ্টের আমদানি বিভাগে একটি নতুন পরিবর্তনশীল হিসাবে একটি ভিজ্যুয়ালাইজেশন প্যারামিটার অবজেক্ট লোড করতে আমদানিতে ক্লিক করুন।চিত্র 6. লেয়ার ভিজ্যুয়ালাইজেশন টুল।
পরিদর্শক ট্যাব
টাস্ক ম্যানেজারের পাশের ইন্সপেক্টর ট্যাবটি আপনাকে ইন্টারেক্টিভভাবে মানচিত্রটি জিজ্ঞাসা করতে দেয়। ইন্সপেক্টর ট্যাবটি সক্রিয় হলে, কার্সারটি একটি ক্রসহেয়ারে পরিণত হয় যা আপনি মানচিত্রে ক্লিক করলে কার্সারের নীচে অবস্থান এবং স্তরের মানগুলি প্রদর্শন করবে। উদাহরণস্বরূপ, চিত্র 7 পরিদর্শক ট্যাবের মধ্যে মানচিত্রে ক্লিক করার ফলাফল দেখায়। কার্সার অবস্থান এবং জুম স্তর পিক্সেল মান এবং মানচিত্রে বস্তুর একটি তালিকা সহ প্রদর্শিত হয়। বস্তুর তালিকাটি ইন্টারেক্টিভ। আরও তথ্য দেখতে, ইন্সপেক্টর ট্যাবে অবজেক্টগুলি প্রসারিত করুন।
চিত্র 7. ইন্সপেক্টর ট্যাব কার্সারের অবস্থান এবং কার্সারের নীচে স্তরের মান সম্পর্কে তথ্য দেখায়।
কনসোল ট্যাব
যখন আপনি আপনার স্ক্রিপ্ট থেকে কিছু print()
, যেমন পাঠ্য, বস্তু বা চার্ট, ফলাফলটি কনসোলে প্রদর্শিত হবে। কনসোলটি ইন্টারেক্টিভ, তাই আপনি মুদ্রিত বস্তুগুলি সম্বন্ধে আরও বিশদ পেতে প্রসারিত করতে পারেন।
টাস্ক ট্যাব
আর্থ ইঞ্জিন টাস্কগুলি এমন ক্রিয়াকলাপ যা স্ট্যান্ডার্ড API অনুরোধের সময়সীমার চেয়ে অনেক বেশি সময় ধরে চলতে সক্ষম। আর্থ ইঞ্জিন এবং সংলগ্ন সিস্টেমে (গুগল ক্লাউড স্টোরেজ, গুগল ড্রাইভ, ইত্যাদি) স্থায়ী শিল্পকর্ম তৈরি করার জন্য এই দীর্ঘ-চলমান কাজগুলিই একমাত্র প্রক্রিয়া এবং এগুলি দুটি বিভাগে পড়ে: Import
এবং Export
।
বিভিন্ন ধরনের ফাইল টাইপ ( .csv
, .tif
, ইত্যাদি) থেকে আর্থ ইঞ্জিনে ছবি আপলোড করতে বা টেবিল আপলোড করতে ইমপোর্ট টাস্ক ব্যবহার করা যেতে পারে। এক্সপোর্ট টাস্কগুলি EE কম্পিউটেশন সিস্টেম থেকে ফলাফল চালানো এবং লিখতে ব্যবহার করা যেতে পারে ( ডেটা এক্সপোর্ট করার জন্য গাইড দেখুন)।
রপ্তানির জন্য, কোড এডিটরের একটি Export
ফাংশনে প্রতিটি কল টাস্ক ট্যাবের আনসাবমিটেড টাস্ক বিভাগে একটি এন্ট্রি তৈরি করবে। সার্ভারে একটি এক্সপোর্ট টাস্ক জমা দিতে, টাস্কের পাশে রান বোতামে ক্লিক করুন। একটি কনফিগারেশন ডায়ালগ প্রদর্শিত হবে যা আপনাকে কাজের জন্য বিভিন্ন পরামিতি নির্দিষ্ট করতে দেয়। যদি কাজটি তৈরির সময় সম্পূর্ণরূপে নির্দিষ্ট করা থাকে (অর্থাৎ, Export
কলে সমস্ত প্রয়োজনীয় প্যারামিটার রয়েছে), ডায়ালগ না দেখিয়ে টাস্কটি জমা দেওয়ার জন্য রান ক্লিক করার সময় ctrl
বা ⌘
ধরে রাখুন৷
আমদানির জন্য, সার্ভারে টাস্ক জমা দেওয়ার আগে ফাইল আপলোড স্থানীয়ভাবে হয়। আপলোড পর্বে আমদানি করা কাজগুলি জমা না দেওয়া টাস্ক বিভাগে তাদের অগ্রগতি দেখাবে এবং ফাইল আপলোড সম্পূর্ণ হলে স্বয়ংক্রিয়ভাবে সার্ভারে জমা হবে৷
জমা না দেওয়া কাজগুলি শুধুমাত্র সেই পৃষ্ঠায় প্রদর্শিত হয় যা সেগুলি তৈরি করেছে এবং পৃষ্ঠাটি বন্ধ হয়ে গেলে সেগুলি হারিয়ে যায়৷ একবার একটি টাস্ক সার্ভারে জমা দেওয়া হলে, UI-তে তার সারিতে ক্লিক করলে বাতিলের অনুরোধ করার বিকল্প সহ টাস্ক স্ট্যাটাস সম্পর্কে অতিরিক্ত তথ্য এবং বিকল্পগুলি প্রদান করবে।
একটি পূর্ণ-পৃষ্ঠা দৃশ্যে একাধিক কাজ দেখতে এবং বাতিল করতে (মোবাইল ক্লায়েন্ট সহ), ক্লাউড কনসোলে টাস্ক পৃষ্ঠাটি ব্যবহার করুন।
প্রোফাইলার
প্রোফাইলার নির্দিষ্ট অ্যালগরিদম এবং একটি গণনার অন্যান্য অংশ দ্বারা ব্যবহৃত সম্পদ (CPU সময়, মেমরি) সম্পর্কে তথ্য প্রদর্শন করে। এটি নির্ণয় করতে সাহায্য করে কেন একটি স্ক্রিপ্ট ধীরে ধীরে চলছে বা মেমরির সীমার কারণে ব্যর্থ হচ্ছে। প্রোফাইলার ব্যবহার করতে, রান বোতামের ড্রপডাউনে প্রোফাইলার সহ রান বিকল্পে ক্লিক করুন। শর্টকাট হিসাবে, Alt চেপে ধরে রাখুন (বা ম্যাকের বিকল্প) এবং রান ক্লিক করুন, বা Ctrl+Alt+Enter টিপুন। এটি কোড এডিটরের ডান দিকে একটি প্রোফাইলার ট্যাব সক্রিয় করে। স্ক্রিপ্টটি চলার সাথে সাথে প্রোফাইলার ট্যাবটি স্ক্রিপ্ট থেকে সম্পদ ব্যবহারের একটি সারণী প্রদর্শন করবে। রান বোতামে ক্লিক করলে (প্রোফাইলিং ছাড়া) প্রোফাইলার ট্যাবটি অদৃশ্য হয়ে যাবে এবং প্রোফাইলারটিকে অক্ষম করে দেবে।
প্রোফাইলারের আউটপুট ভাঙ্গনের জন্য গণনা ওভারভিউ পৃষ্ঠাটি দেখুন।
জ্যামিতি সরঞ্জাম
আপনি পর্দায় অঙ্কন করে আপনার স্ক্রিপ্টে জ্যামিতি আমদানি করতে পারেন। জ্যামিতি তৈরি করতে, মানচিত্র প্রদর্শনের উপরের বাম কোণে জ্যামিতি অঙ্কন সরঞ্জামগুলি ব্যবহার করুন (চিত্র 8)। পয়েন্ট অঙ্কনের জন্য, স্থানচিহ্ন আইকন ব্যবহার করুন , লাইন আঁকার জন্য, লাইন আইকন ব্যবহার করুন
, বহুভুজ আঁকার জন্য, বহুভুজ আইকন ব্যবহার করুন
, আয়তক্ষেত্র আঁকার জন্য আয়তক্ষেত্র আইকন ব্যবহার করুন
. (উল্লেখ্য যে আয়তক্ষেত্রগুলি প্ল্যানার জ্যামিতি, তাই রেখা এবং বহুভুজের মতো জিওডেসিক জ্যামিতি সহ একটি স্তরে তাদের স্থাপন করা যাবে না।)
যেকোনও ড্রয়িং টুল ব্যবহার করলে স্বয়ংক্রিয়ভাবে একটি নতুন জ্যামিতি স্তর তৈরি হবে এবং সেই স্তরটির জন্য আমদানি বিভাগে একটি আমদানি যুক্ত হবে। একটি নতুন স্তরে জ্যামিতি যোগ করতে, মানচিত্র প্রদর্শনে জ্যামিতি আমদানিতে হোভার করুন এবং +নতুন স্তর লিঙ্কে ক্লিক করুন৷ আপনি জ্যামিতি আমদানি বিভাগ থেকে জ্যামিতিগুলির দৃশ্যমানতা টগল করতে পারেন। মনে রাখবেন যে অঙ্কিত জ্যামিতিগুলি ডিফল্টরূপে জিওডেসিক, আয়তক্ষেত্রগুলি ব্যতীত, যা কেবলমাত্র প্ল্যানার। প্ল্যানার জ্যামিতিতে রূপান্তর করতে জ্যামিতি কনস্ট্রাক্টর ব্যবহার করুন। জ্যামিতি পৃষ্ঠায় আর্থ ইঞ্জিনে জ্যামিতি সম্পর্কে আরও জানুন।
চিত্র 8. জ্যামিতি অঙ্কন সরঞ্জামগুলি মানচিত্র প্রদর্শনের উপরের বাম কোণে রয়েছে।
আপনার স্ক্রিপ্টে জ্যামিতিগুলি কীভাবে আমদানি করা হয় তা কনফিগার করতে, মানচিত্রের জ্যামিতি আমদানি বিভাগে বা কোড সম্পাদকের আমদানি বিভাগে স্তরের পাশের Feature
বা FeatureCollection
হিসাবে আমদানি করা হয়) বা স্তরটির নাম পরিবর্তন করতে দেয়৷
চিত্র 9. জ্যামিতি কনফিগারেশন টুল।
অবশেষে, একটি স্তরের জ্যামিতিগুলিকে সম্পাদনা করা থেকে আটকাতে, আপনি স্তরটির পাশের
আইকনটি টিপে স্তরটিকে লক করতে পারেন। এটি স্তরে কোনো জ্যামিতি যোগ করা, মুছে ফেলা বা সম্পাদনা করা প্রতিরোধ করবে। স্তরটি আবার আনলক করতে, আইকন টিপুন।সাহায্য!
এই বিকাশকারীর গাইড, অন্যান্য সহায়তা ফোরাম, কোড এডিটরের একটি নির্দেশিত সফর এবং কোডিং, কোড চালানো এবং মানচিত্রে ডেটা প্রদর্শনে সহায়তা করে এমন কীবোর্ড শর্টকাটগুলির একটি তালিকা দেখতে কোড এডিটরের উপরের ডানদিকে
বোতামে ক্লিক করুন৷ একটি বাগ রিপোর্ট ফাইল করতে বোতামে ক্লিক করুন, একটি নতুন বৈশিষ্ট্যের জন্য অনুরোধ করুন, একটি ডেটাসেট প্রস্তাব করুন, অথবা অন্যথায় প্রতিক্রিয়া পাঠান যখন কোন প্রতিক্রিয়া প্রয়োজন হয় না।