জিওটিআইএফএফ ফাইল সম্পর্কে

4টি স্ট্যাক করা রাস্টারের রেন্ডারিং।

ডেটালেয়ার এন্ডপয়েন্ট জিওটিআইএফএফ ফাইল হিসাবে এনকোড করা ডেটা ফেরত দেয়, যা সৌর সিস্টেম ডিজাইন করতে যে কোনও ভৌগলিক তথ্য সিস্টেম (জিআইএস) অ্যাপ্লিকেশনে ব্যবহার করা যেতে পারে।

dataLayers প্রতিক্রিয়ার প্রতিটি স্ট্রিং একটি URL ধারণ করে, যা আপনি সংশ্লিষ্ট জিওটিআইএফএফ আনতে ব্যবহার করতে পারেন। ইউআরএলগুলি আসল ডেটা স্তরের অনুরোধ থেকে তৈরি হওয়ার পরে এক ঘন্টা পর্যন্ত বৈধ থাকে। GeoTIFF ফাইলগুলি 30 দিন পর্যন্ত সংরক্ষণ করা যেতে পারে।

আরজিবি লেয়ার বাদে, জিওটিআইএফএফ ফাইলগুলি একটি ইমেজ ভিউয়ারের সাথে সঠিকভাবে প্রদর্শিত হয় না, কারণ বিষয়বস্তুটি আরজিবি ছবির পরিবর্তে এনকোড করা ডেটা। জিওটিআইএফএফ ফাইলগুলিও সরাসরি মানচিত্র জাভাস্ক্রিপ্ট API-এর সাথে একটি ওভারলে চিত্র হিসাবে ব্যবহার করা যাবে না।

নিম্নলিখিত সারণী প্রতিটি স্তর বিস্তারিতভাবে বর্ণনা করে।

স্তর পিক্সেল গভীরতা রেজোলিউশন বর্ণনা
ডিজিটাল সারফেস মডেল (DSM) 32-বিট ফ্লোট 0.1 মি/পিক্সেল উচ্চতা ডেটা যা প্রাকৃতিক এবং নির্মিত বৈশিষ্ট্য সহ পৃথিবীর পৃষ্ঠের টপোগ্রাফি প্রতিনিধিত্ব করে। মান সমুদ্রপৃষ্ঠ থেকে মিটার উপরে। অবৈধ অবস্থান বা এলাকা যেখানে আমাদের কাছে ডেটা নেই, সেগুলি -9999 হিসাবে সংরক্ষণ করা হয়৷
আরজিবি 8-বিট 0.1 মি/পিক্সেল
0.25 মি/পিক্সেল
0.5 মি/পিক্সেল
1 মি/পিক্সেল
অঞ্চলটির একটি বায়বীয় চিত্র। প্রতিটি পিক্সেলের জন্য 24-বিট RGB মান গঠনের জন্য জিওটিআইএফএফ চিত্র ফাইলটিতে লাল, সবুজ এবং নীল মানের সাথে সম্পর্কিত তিনটি ব্যান্ড রয়েছে।

ডিফল্টরূপে, পিক্সেল রেজোলিউশন হল 0.1 মিটার/পিক্সেল।
বিল্ডিং মাস্ক 1-বিট 0.1 মি/পিক্সেল পিক্সেল প্রতি এক বিট ইঙ্গিত করে যে সেই পিক্সেলটিকে একটি ছাদের অংশ হিসাবে বিবেচনা করা হয় কিনা৷
বার্ষিক প্রবাহ 32-বিট ফ্লোট 0.1 মি/পিক্সেল অঞ্চলের বার্ষিক প্রবাহ মানচিত্র, বা ছাদে বার্ষিক সূর্যালোক। মান হল kWh/kW/বছর।

ফ্লাক্স প্রতিটি অবস্থানের জন্য গণনা করা হয়, শুধুমাত্র ছাদ নির্মাণের জন্য নয়। অবৈধ অবস্থান বা এলাকা যেখানে আমরা ফ্লাক্স গণনা করতে পারিনি, সেগুলি -9999 হিসাবে সংরক্ষণ করা হয়৷ আমাদের কভারেজ এলাকার বাইরে অবস্থানগুলি অবৈধ৷

দ্রষ্টব্য: এটি মুখোশহীন প্রবাহ।
মাসিক প্রবাহ 32-বিট ফ্লোট 0.5 মি/পিক্সেল অঞ্চলের মাসিক প্রবাহ মানচিত্র (ছাদে সূর্যালোক, মাস ভেঙ্গে)। মান হল kWh/kW/বছর। জিওটিআইএফএফ ইমেজরি ফাইলে ক্রমানুসারে জানুয়ারি - ডিসেম্বরের সাথে সম্পর্কিত 12টি ব্যান্ড রয়েছে৷
প্রতি ঘণ্টায় ছায়া 32-বিট পূর্ণসংখ্যা 1 মি/পিক্সেল 12টি ইউআরএল প্রতি ঘণ্টায় শেড ম্যাপের জন্য জানুয়ারি - ডিসেম্বরের সাথে ক্রমানুসারে।

প্রতিটি জিওটিআইএফএফ ফাইলে 24টি ব্যান্ড থাকে, যা দিনের 24 ঘন্টার সাথে সম্পর্কিত। প্রতিটি পিক্সেল একটি 32 বিট পূর্ণসংখ্যা, সেই মাসের 31 দিনের (পর্যন্ত) সাথে সম্পর্কিত। একটি 1 বিট মানে হল যে সংশ্লিষ্ট অবস্থানটি সেই দিনে, সেই ঘণ্টায়, সেই মাসে সূর্য দেখতে সক্ষম।

অবৈধ অবস্থানগুলি -9999 হিসাবে সংরক্ষণ করা হয় এবং বিট 31 সেট থাকে, কারণ এটি মাসের 32 তম দিনের সাথে মিলে যায় এবং তাই এটি অবৈধ৷

প্রতি ঘণ্টায় শেড রাস্টার ডিকোড করুন

মাল্টিব্যান্ড রাস্টারে প্রতি ঘণ্টায় শেড ডেটা এনকোড করা হয়। রাস্টার বেসিক সম্পর্কে আরও জানতে, Solar API ধারণাগুলি দেখুন।

আপনি যখন প্রতি ঘণ্টায় শেড ডেটার জন্য অনুরোধ করেন, তখন আপনি 12টি রাস্টার পর্যন্ত পেতে পারেন, একটি ক্যালেন্ডার বছরের প্রতিটি মাসের জন্য (জানুয়ারি থেকে ডিসেম্বর)। প্রতিটি রাস্টার 24টি স্তর বা ব্যান্ড নিয়ে গঠিত, যা দিনের 24 ঘন্টার সাথে মিলে যায়।

প্রতিটি ব্যান্ড কোষের ম্যাট্রিক্স বা পিক্সেল দ্বারা উপস্থাপিত হয়। প্রতিটি পিক্সেলের 32 বিটের গভীরতা রয়েছে, যা মাসের (সর্বোচ্চ) 31 দিনের সাথে মিলে যায়। শেড ডেটার দিন, সময় এবং মাস ডিকোড করার জন্য, আপনি যে বিট, ব্যান্ড এবং রাস্টার বিশ্লেষণ করছেন তা বোঝার প্রয়োজন৷

উদাহরণস্বরূপ, স্থানাঙ্ক (x, y) এ প্রদত্ত অবস্থানটি 22 জুন বিকেল 4:00 মিনিটে সূর্য দেখেছিল কিনা তা সনাক্ত করতে, নিম্নলিখিতগুলি করুন:

  1. অবস্থানের জন্য সমস্ত স্তরের জন্য একটি ডেটা স্তর অনুরোধ করুন (x, y)।
  2. কারণ জুন মাসটি বছরের ষষ্ঠ মাস, hourlyShadeUrls তালিকায় ষষ্ঠ URL আনুন।
  3. ঘন্টায় ব্যান্ড 24 ঘন্টা সময় দেওয়া হয়. 4:00 PM (16:00) এর জন্য ডেটা পেতে, 17 তম চ্যানেলটি দেখুন৷
  4. বিট (দিন) সূচক 0 থেকে। জুনের 22 তম দিনের ডেটা পেতে, বিট 21 পড়ুন।
  5. বিটগুলি বাইনারি ডেটা সরবরাহ করে যা নির্দেশ করে যে সেই অবস্থানটি প্রদত্ত তারিখ এবং সময়ে সূর্য দেখেছিল কিনা। বিট 1 হলে, অবস্থান সূর্য দেখেছি। বিট 0 হলে, অবস্থান শেড শেড।

নিম্নলিখিত কোডটি উপরের ধাপগুলিকে সংক্ষিপ্ত করে:

(hourly_shade[month - 1])(x, y)[hour] & (1 << (day - 1))