যখন আপনি একটি 3D মানচিত্রে বৈশিষ্ট্যগুলির জন্য উচ্চতা নির্দিষ্ট করেন - যেমন রেখা, বহুভুজ, মডেল, বা মার্কার - তখন দৃশ্যের মধ্যে এবং দৃশ্যের রেন্ডারিং কীভাবে সেই বৈশিষ্ট্যের সাথে মিথস্ক্রিয়া করে, উভয় ক্ষেত্রেই তাদের অবস্থানকে প্রভাবিত করতে পারে এমন বেশ কয়েকটি কারণ রয়েছে। এই নথিতে 3D মানচিত্রে 'AltitudeMode' ব্যবহার এবং বৈশিষ্ট্যগুলির জন্য উচ্চতা কীভাবে পরিচালনা করা হয় তা কভার করা হয়েছে।
এখানে আপনি বিভিন্ন ধরণের বৈশিষ্ট্য সহ AltitudeMode কীভাবে ব্যবহার করতে পারেন তা দেখুন:
মার্কার: মার্কার৩ডিলেমেন্ট , মার্কার৩ডিইন্টারেক্টিভ এলিমেন্ট
অবস্থানের উচ্চতা উল্লেখ করুন, এবং এক্সট্রুশনও।
মডেল: মডেল৩ডিইলেমেন্ট , মডেল৩ডিইন্টারেক্টিভ এলিমেন্ট
মডেলের অ্যাঙ্কর পয়েন্টে একটি উচ্চতা নির্দিষ্ট করুন, যা দৃশ্যে সঠিক অবস্থান নির্ধারণের জন্য এর ওরিয়েন্টেশনের সাথে ব্যবহার করা উচিত।
পলিলাইন: পলিলাইন৩ডিইলেমেন্ট , পলিলাইন৩ডিইন্টারেক্টিভ এলিমেন্ট
একটি পলিলাইন বরাবর অবস্থান বিন্দুতে উচ্চতা কীভাবে প্রয়োগ করা হয় তা উল্লেখ করুন।
বহুভুজ: Polygon3DElement , Polygon3DE ইন্টারেক্টিভ এলিমেন্ট
বহুভুজ বরাবর অবস্থান বিন্দুতে উচ্চতা কীভাবে প্রয়োগ করা হয় তা উল্লেখ করুন।
ত্রিমাত্রিক পরিবেশে উচ্চতা কীভাবে ব্যবহৃত হয়
একটি 3D দৃশ্যের মধ্যে বিন্দু স্থাপন করার সময়, তাদের চূড়ান্ত অবস্থান ক্যাপচার করা 3D ভবন বা গাছের মতো বস্তুর উপস্থিতি দ্বারা প্রভাবিত হয়। দুটি মূল ধারণা বোঝা অত্যন্ত গুরুত্বপূর্ণ:
- ডিজিটাল ভূখণ্ড মডেল (DTM) : এটি "খালি মাটি" উচ্চতাকে প্রতিনিধিত্ব করে। এটিকে ভূমির প্রাকৃতিক আকৃতি হিসেবে ভাবুন যেখানে কোনও ভবন, গাছ বা অন্যান্য কাঠামো নেই। সমস্ত এলাকা DTM দ্বারা ভিত্তি করে তৈরি, যা পৃথিবীর উচ্চতার ভিত্তি তৈরি করে ( EGM96 ব্যবহার করে গণনা করা হয়)।
- ডিজিটাল সারফেস মডেল (DSM) : এটি "উপরের পৃষ্ঠ" উচ্চতার প্রতিনিধিত্ব করে, যার মধ্যে রয়েছে ভবন, গাছ এবং অন্যান্য কাঠামো। যেসব এলাকায় বৈশিষ্ট্য ধারণ করা হয়েছে (বিশেষ করে শহুরে পরিবেশ যেখানে ভবনগুলি দৃশ্যের উপর প্রাধান্য পায়), দৃশ্যমান পৃষ্ঠটি ভিত্তি ভূখণ্ডের চেয়ে উঁচুতে প্রদর্শিত হবে।
এই ডিজিটাল এলিভেশন মডেলগুলির (DEM) সাথে বিভিন্ন উচ্চতা মোড কীভাবে মিথস্ক্রিয়া করে তা বোঝার জন্য DTM এবং DSM-এর মধ্যে পার্থক্য গুরুত্বপূর্ণ, কারণ বৈশিষ্ট্যগুলির স্থান নির্ধারণ পৃষ্ঠ মডেল দ্বারা অস্পষ্ট বা প্রভাবিত হতে পারে। আপনি নীচের চিত্রে পার্থক্যগুলি দেখতে পারেন:

যখন বৈশিষ্ট্যগুলিতে উচ্চতার তথ্যের অভাব থাকে
যদি আপনার কাছে এমন ডেটা থাকে যার উচ্চতা পরিমাপের অভাব থাকে অথবা আপনি যখন অন্য Google পরিষেবা, যেমন Routes বা Places পরিষেবা থেকে ডেটা ব্যবহার করেন, তখন প্রায়শই ফেরত জ্যামিতিতে কোনও উচ্চতা সরবরাহ করা হবে না। এই ধরনের ক্ষেত্রে, দৃশ্যে বৈশিষ্ট্যটি স্থাপন করার জন্য আপনাকে সাবধানতার সাথে একটি AltitudeMode নির্বাচন করতে হবে:
- এটিকে মাটিতে আটকে দিন : সবচেয়ে সহজ পদ্ধতি, যেখানে বৈশিষ্ট্যটি স্বয়ংক্রিয়ভাবে ভূখণ্ডের সাথে সামঞ্জস্যপূর্ণ হবে। এই মোডটি DTM মডেল ব্যবহার করে।
- এটিকে একটি ইচ্ছামত উচ্চতা + আপেক্ষিক মোড দিন : আপনি একটি নির্বাচিত উচ্চতা নির্ধারণ করতে পারেন এবং তারপর RELATIVE_TO_GROUND (যা DTM মডেলের সাথে সম্পর্কিত বৈশিষ্ট্যগুলি রাখে) অথবা RELATIVE_TO_MESH (যা DSM মডেলের উপরে ভাসমান) ব্যবহার করতে পারেন।
- উচ্চতা পেতে অন্য কোনও পরিষেবা ব্যবহার করুন : বৈশিষ্ট্যের অবস্থানে সুনির্দিষ্ট DTM উচ্চতার জন্য, আপনি Google Maps Platform Elevation API এর মতো একটি পরিষেবা ব্যবহার করতে পারেন। যদি এটি একটি রেখা বা বহুভুজ হয়, তাহলে আপনাকে রেখা বা বহুভুজ তৈরি করে এমন প্রতিটি বিন্দুর জন্য এটি করতে হবে।
AltitudeMode অপশনের অর্থ কী এবং কখন ব্যবহার করতে হবে?
একটি বৈশিষ্ট্য সংজ্ঞায়িত করার সময় আপনি চারটি AltitudeMode বিকল্প নির্দিষ্ট করতে পারেন:
পরম
কল্পনা করুন একটি বিমান সমুদ্রপৃষ্ঠ থেকে একটি নির্দিষ্ট উচ্চতায় উড়ছে, ধরুন ১০,০০০ ফুট। এর উচ্চতা স্থির, তা সে পাহাড়ের উপর দিয়ে উড়ছে কিনা বা উপত্যকার উপর দিয়ে উড়ছে কিনা তা কোন ব্যাপার না।
এটি কীভাবে ব্যবহার করবেন : বস্তুর উচ্চতা গড় সমুদ্রপৃষ্ঠের সাপেক্ষে প্রকাশ করা হয় (EGM96 ব্যবহার করে গণনা করা হয়)। বৈশিষ্ট্যের উচ্চতা স্থানাঙ্ককে গড় সমুদ্রপৃষ্ঠের উপরে একটি সুনির্দিষ্ট উচ্চতা হিসাবে ব্যাখ্যা করা হয়।
কখন এটি ব্যবহার করবেন : জ্ঞাত, সুনির্দিষ্ট উচ্চতার বৈশিষ্ট্যগুলির জন্য, যেমন উড়ানের পথ, সঠিক গভীরতা সহ ডুবে থাকা বস্তু, অথবা স্থির-বিন্দু বৈজ্ঞানিক যন্ত্র।
মাটিতে ক্ল্যাম্প
পাহাড়ের ঢালে সরাসরি পিকনিকের জন্য কম্বল রাখার কথা ভাবুন। পাহাড় যতই খাড়া বা সমতল হোক না কেন, কম্বলটি সর্বদা দৃশ্যমান পৃষ্ঠের উপর সমতল থাকে।
এটি কীভাবে ব্যবহার করবেন : বস্তুর উচ্চতা সরাসরি মাটিতে স্থাপন করা হয়েছে বলে প্রকাশ করা হয়। উচ্চতার মান যাই হোক না কেন, তারা ভূখণ্ড অনুসরণ করে ভূমি স্তরে থাকবে। বৈশিষ্ট্যের উচ্চতা স্থানাঙ্ক উপেক্ষা করা হয়; এটি সরাসরি ভূখণ্ডের পৃষ্ঠের (DTM) উপর প্রক্ষেপিত হয়।
কখন এটি ব্যবহার করবেন : এমন বৈশিষ্ট্যগুলির জন্য যা সর্বদা ভূখণ্ডের সাথে সামঞ্জস্যপূর্ণ হওয়া উচিত, যেমন রাস্তা, বেড়া, পথ, সম্পত্তির সীমানা, অথবা ভবনের ভিত্তি।
RELATIVE_TO_GROUND সম্পর্কে
কল্পনা করুন একটি গরম বাতাসের বেলুন যা তার নীচের প্রাকৃতিক ভূমির উচ্চতা (DTM) যাই হোক না কেন ১০০ মিটার উপরে থাকে। যদি মাটি উপরে যায়, তাহলে বেলুনটিও তার সাথে উপরে উঠে যায়, "খালি মাটি" থেকে ১০০ মিটার ব্যবধান বজায় রাখে।
এটি কীভাবে ব্যবহার করবেন : বস্তুর উচ্চতা ভূপৃষ্ঠের (DTM) সাপেক্ষে প্রকাশ করা হয়। বৈশিষ্ট্যের উচ্চতা স্থানাঙ্ককে তার অনুভূমিক অবস্থানে ভূখণ্ডের উচ্চতা থেকে একটি অফসেট হিসাবে ব্যাখ্যা করা হয়।
কখন এটি ব্যবহার করবেন : যেসব বস্তুর প্রাকৃতিক ভূখণ্ডের উপরে একটি সামঞ্জস্যপূর্ণ উচ্চতা বজায় রাখা প্রয়োজন, যেমন গ্রামীণ এলাকায় যোগাযোগ টাওয়ার বা ওভারহেড লাইন।
সম্পর্কিত_থেকে_মেশ
এটি একটি ড্রোনের মতো যা কিছুর উপর দিয়ে উড়ছে, তা সে খালি মাটি, ভবনের ছাদ, অথবা গাছের চূড়া যাই হোক না কেন, তার উপরে একটি নির্দিষ্ট উচ্চতায় উড়ছে। এটি সর্বোচ্চ দৃশ্যমান পৃষ্ঠের (DSM) সাথে খাপ খাইয়ে নেয়।
এটি কীভাবে ব্যবহার করবেন : বস্তুর উচ্চতা ভূমি+ভবন+জলপৃষ্ঠের সর্বোচ্চ (DSM) সাপেক্ষে প্রকাশ করা হয়। বৈশিষ্ট্যের উচ্চতা স্থানাঙ্ককে DSM উচ্চতা থেকে একটি অফসেট হিসাবে ব্যাখ্যা করা হয়।
কখন এটি ব্যবহার করবেন : যেসব বস্তুকে ভৌতভাবে যা আছে (DTM, ভবন, জল) তার উপরে একটি নির্দিষ্ট উচ্চতায় ভাসতে হবে, ছাদের মার্কার বা দৃশ্যমান দৃশ্যের সাথে গতিশীলভাবে সামঞ্জস্যপূর্ণ বৈশিষ্ট্যগুলির জন্য এটি কার্যকর।
আরও বিস্তারিত জানার জন্য, AltitudeMode ধ্রুবকের ডকুমেন্টেশন দেখুন।
দৃশ্যমান উদাহরণ এবং ব্যবহারিক প্রয়োগ
এই উদাহরণগুলিতে একটি নির্দিষ্ট অবস্থান, স্টোনহেঞ্জ ব্যবহার করা হয়েছে, যা বিভিন্ন AltitudeMode বিকল্পগুলি বৈশিষ্ট্য স্থাপনকে কীভাবে প্রভাবিত করে তা বোঝায়। এই উদাহরণগুলিতে প্রথমে অবস্থান চিহ্নিতকারী, তারপর রেখা এবং এলাকাগুলি অন্তর্ভুক্ত করা হয়েছে, যার কয়েকটি ভিন্ন বিবেচনা রয়েছে।
পজিশন মার্কার
নিম্নরূপ স্থাপন করা একটি পিন মার্কার বিবেচনা করুন:
const markerLocation = { lat: 51.1789, lng: -1.8262, altitude: 102.23 };
নিচের দৃশ্যে আপনি এটিকে সাদা পিন হিসেবে দেখতে পাচ্ছেন:

এখন নীচের ছবিটি দেখুন যেখানে বিভিন্ন উচ্চতা মোড ব্যবহার করে বিভিন্ন রঙের পিনগুলি স্থাপন করা হয়েছে।

আসুন দেখে নেওয়া যাক কিভাবে বিভিন্ন AltitudeMode উচ্চতার ঊর্ধ্বক্রম অনুসারে মার্কার অবস্থানকে প্রভাবিত করে।
CLAMP_TO_GROUND (বেগুনি পিন)
এই পিনটি উচ্চতার মান উপেক্ষা করে এবং নিকটতম স্থল উচ্চতার সাথে নিজেকে সংযুক্ত করে। আপনি এটি সাদা পিনের ঠিক নীচে দেখতে পাবেন, কার্যকরভাবে ভূখণ্ডের সাথে "ক্ল্যাম্পিং" করে।
টেকনিক্যালি, এই মোডটি প্রকৃত উচ্চতা উপেক্ষা করে এবং পিনটিকে নিকটতম DTM উচ্চতায় আটকে দেয়।
সম্পূর্ণ (সাদা পিন)
এই পিনটি সমুদ্রপৃষ্ঠ থেকে (EGM96) উচ্চতায় মার্কার স্থাপন করার জন্য সঠিক উচ্চতা মান (102.23 মি) ব্যবহার করে, যা সরবরাহকৃত উচ্চতা দ্বারা নির্দিষ্ট স্টোনহেঞ্জ পাথরগুলির একটির উপরে প্রদর্শিত হয়।
টেকনিক্যালি, এই মোডটি সমুদ্রপৃষ্ঠ থেকে নির্দিষ্ট উচ্চতায় পিন স্থাপনের জন্য প্রকৃত সরবরাহিত উচ্চতা মান ব্যবহার করে, যা এই উদাহরণে স্টোনহেঞ্জের অবস্থান, কিন্তু পাথরগুলির একটির উপরে।
RELATIVE_TO_GROUND (কমলা পিন)
এই পিনটি মাটি (DTM) কে তার ভিত্তি হিসেবে গ্রহণ করে এবং সেই মাটির স্তর থেকে ১০২.২৩ মিটার উপরে নিজেকে স্থাপন করে, যা হেঞ্জের পাথরের নীচে থাকা প্রাকৃতিক মাটির উপরে ভাসমান বলে মনে হয়।
টেকনিক্যালি, এই মোডটি তার ভিত্তিকে মাটিতে প্রকৃত DTM-এর স্তরে সেট করে এবং তারপর পিনটিকে তার উপরে ১০২.২৩ মিটারে স্থাপন করে।
RELATIVE_TO_MESH (নীল পিন)
এই পিনটি দৃশ্যমান পৃষ্ঠ (DSM) কে তার ভিত্তি হিসেবে ব্যবহার করে এবং সেই পৃষ্ঠ থেকে ১০২.২৩ মিটার উপরে অবস্থান করে। এই মোডে পাথরের উচ্চতা পরিমাপের মধ্যে অন্তর্ভুক্ত থাকে, যা কমলা পিনের চেয়ে সামান্য উঁচুতে সারিবদ্ধ করে।
টেকনিক্যালি, এই মোডটি জাল (DSM) কে ভিত্তি হিসেবে ব্যবহার করে এবং তার উপরে প্রদত্ত উচ্চতায় অবস্থান স্থাপন করে। যেহেতু DSM স্থায়ী পাথরের শীর্ষে থাকে, তাই এই পিনটি তার আপেক্ষিক উচ্চতা নির্ধারণের সময় পরিমাপে এই অতিরিক্ত উচ্চতা অন্তর্ভুক্ত করে, এটিকে RELATIVE_TO_GROUND পিনের চেয়ে সামান্য উঁচুতে সারিবদ্ধ করে।
অবস্থান রেখা এবং এলাকা
রেখা এবং ক্ষেত্রফলের জন্য, বৈশিষ্ট্যের মধ্যে থাকা বিন্দুগুলির উচ্চতা (নির্দিষ্ট হোক বা না হোক) এবং ব্যবহৃত AltitudeMode উভয়ই গুরুত্বপূর্ণ। আসুন আমরা স্টোনহেঞ্জ বরাবর নিম্নলিখিত নির্দিষ্ট উচ্চতা সহ একটি রেখা পরীক্ষা করি:
const lineCoords = [
{ lat: 51.1786, lng : -1.8266, altitude: 101.36 },
{ lat: 51.1787, lng : -1.8264, altitude: 101.18 },
{ lat: 51.178778, lng : -1.826354, altitude: 104.89 },
{ lat: 51.178815, lng : -1.826275, altitude: 107.55 },
{ lat: 51.178923, lng : -1.825980, altitude: 105.53 },
{ lat: 51.1791, lng : -1.8258, altitude: 100.29 },
{ lat: 51.1792, lng : -1.8257, altitude: 100.29 }
];
নিচের ছবিতে সাদা রঙে দেখানো এই লাইনটি আপনি দেখতে পাচ্ছেন, পরম অবস্থান ব্যবহার করে।

আবারও, নীচের ছবিতে বিভিন্ন উচ্চতা মোড ব্যবহার করে রেখাগুলি দেখানো হয়েছে। আসুন আমরা সর্বনিম্ন থেকে সর্বোচ্চ পর্যন্ত প্রতিটি নিয়ে আলোচনা করি।

CLAMP_TO_GROUND (বেগুনি রেখা)
এই রেখাটি প্রতিটি বিন্দুর জন্য নির্দিষ্ট উচ্চতা উপেক্ষা করে এবং পরিবর্তে রেখাটিকে সরাসরি ভূগর্ভস্থ ভূখণ্ডের (DTM) উপর "ড্রেপ" করে। এটি ভূখণ্ড অনুসরণ করে, এর উপরে ভবন বা পাথরের মতো কোনও বৈশিষ্ট্যের উপস্থিতি উপেক্ষা করে।
টেকনিক্যালি, এই মোডটি প্রকৃত উচ্চতার মানগুলিকে উপেক্ষা করে এবং DTM-এর উপর দিয়ে রেখাটি আড়াল করে, অন্তর্নিহিত ভূখণ্ড অনুসরণ করে এবং এর উপরে বৈশিষ্ট্যগুলির জাল উপেক্ষা করে।
সম্পূর্ণ (সাদা রেখা)
এই রেখাটি প্রতিটি বিন্দুর জন্য সঠিক উচ্চতা ব্যবহার করে, যার ফলে রেখাটি কিছু পাথরের উপর দিয়ে যায়। এটি প্রতিটি বিন্দুর মধ্যে সরল রেখা দ্বারা সংযুক্ত থাকে, যা কখনও কখনও বিন্দুগুলি পর্যাপ্ত ঘন ঘন না হলে এটিকে বস্তুর মধ্য দিয়ে যাওয়ার মতো মনে হতে পারে।
টেকনিক্যালি, এই মোড প্রতিটি বিন্দুর জন্য নির্দিষ্ট উচ্চতা অনুসরণ করে, তাদের সরলরেখার সাথে সংযুক্ত করে, যার অর্থ উচ্চতার মান নির্দেশ করলে এটি জালের (উদাহরণস্বরূপ: পাথর) মধ্য দিয়ে যেতে পারে। এই দৃশ্যকল্পটি পরবর্তী বিভাগে আলোচনা করা হয়েছে।
RELATIVE_TO_GROUND (কমলা রেখা)
এই রেখাটি প্রাকৃতিক ভূমি (DTM) কে তার ভিত্তি হিসেবে ব্যবহার করে এবং প্রতিটি বিন্দুকে ভূমি স্তরের উপরে নির্দিষ্ট উচ্চতায় স্থাপন করে।
টেকনিক্যালি, এই মোডটি DTM কে বেস হিসেবে ব্যবহার করে এবং লাইনের অবস্থানগুলিকে এর সাপেক্ষে তালিকাভুক্ত উচ্চতায় স্থাপন করে।
RELATIVE_TO_MESH (নীল রেখা)
এই রেখাটি দৃশ্যমান পৃষ্ঠকে, যার মধ্যে ভবন এবং পাথর রয়েছে, তার ভিত্তি হিসেবে ব্যবহার করে। এরপর এটি প্রতিটি বিন্দুকে সেই জালের উপরে নির্দিষ্ট উচ্চতায় স্থাপন করে, দৃশ্যমান ভূদৃশ্যের সাথে সাপেক্ষে রেখার আকৃতি কার্যকরভাবে প্রতিলিপি করে।
টেকনিক্যালি, এই মোডটি জাল (DSM) কে ভিত্তি হিসেবে ব্যবহার করে এবং তার উপরে নির্দিষ্ট উচ্চতায় অবস্থান স্থাপন করে, জালের উপর নির্ভর করে স্থলভাগের বিভিন্ন বৈশিষ্ট্যের কারণে রেখাটি পরিবর্তিত হতে পারে।
যখন রেখার জন্য উচ্চতা নির্দিষ্ট করা হয় না
এখন, আসুন আমরা একই রেখা স্থানাঙ্ক বিবেচনা করি কিন্তু কোনও উচ্চতা নির্দিষ্ট না করে :
const lineCoords = [
{ lat: 51.1786, lng : -1.8266 },
{ lat: 51.1787, lng : -1.8264 },
{ lat: 51.178778, lng : -1.826354 },
{ lat: 51.178815, lng : -1.826275 },
{ lat: 51.178923, lng : -1.825980 },
{ lat: 51.1791, lng : -1.8258 },
{ lat: 51.1792, lng : -1.8257 }
];
এই পরিস্থিতিতে, যেখানে কোনও উচ্চতা প্রদান করা হয় না, রেখাগুলি প্রায়শই একই স্থানে প্রদর্শিত হয়। সাদা, কমলা এবং বেগুনি রেখাগুলি একটি একক রেখায় একত্রিত হতে পারে (কমলা, কারণ এটি সাধারণত শেষে আঁকা হয়) কারণ এগুলি সবই একই ভূমি-স্তরের অবস্থানে ডিফল্ট। আপনি নীচে এটি দেখতে পারেন:

নীল রেখা ( RELATIVE_TO_MESH ) আবার ভিত্তি হিসেবে জাল (DSM) ব্যবহার করে। যেহেতু কোনও উচ্চতা নির্দিষ্ট করা নেই, এটি কেবল জালের উপরে সরাসরি বিন্দুগুলিকে ওভারলে করে। এটি মনে রাখা গুরুত্বপূর্ণ যে এটি জালের উপর রেখা স্থাপন করে না বরং জালের নির্দিষ্ট বিন্দুগুলিকে সোজা সংযোগের মাধ্যমে সংযুক্ত করে। যদিও এটি কিছু উদাহরণে গ্রহণযোগ্য বলে মনে হতে পারে, তবে অন্যান্য বৈশিষ্ট্য দ্বারা আচ্ছাদিত হলে এটি দৃশ্যমানতার সমস্যা সৃষ্টি করতে পারে। এই সমস্যাটি পরবর্তী বিভাগে আলোচনা করা হয়েছে।
জাল এবং রেখার মিথস্ক্রিয়া। এখন আমরা আরেকটি পলিলাইন দেখতে পারি। এই ছবিটি একই এলাকায় কিন্তু আরও স্থল কভারেজ সহ (অথবা DTM-এর উপরে DSM-এর উপর আরও বিশদ)।
const lineCoords = [
{ lat: 51.188404, lng: -1.779059, altitude: 70.69 },
{ lat: 51.187955, lng: -1.780143, altitude: 77.25 },
{ lat: 51.187658, lng: -1.781552, altitude: 68.97 },
{ lat: 51.187376, lng: -1.782447, altitude: 99.02 },
{ lat: 51.186912, lng: -1.783692, altitude: 104.35 },
{ lat: 51.185855, lng: -1.788368, altitude: 86.91 },
];
যখন আমরা আগের পদ্ধতি (এবং রঙ) ব্যবহার করে উপস্থাপনা দেখি, তখন আমরা এই দৃশ্যটি পাই:

বেগুনি হল CLAMP_TO_GROUND , যা আপনি মাটি বরাবর দেখতে পাচ্ছেন। সাদা হল ABSOLUTE, যা আপনি দেখতে পাচ্ছেন যে সরলরেখাগুলি মহাকাশে সম্পূর্ণভাবে অবস্থিত বিন্দুগুলিকে সংযুক্ত করে। কমলা এবং নীল রঙের আপেক্ষিক সংস্করণগুলি SURFACE (DTM) অথবা MESH (DSM) সম্পর্কে, মনে রাখবেন নীচের বৈশিষ্ট্যগুলির উচ্চতার কারণে নীল রেখাটি আকারে কিছুটা আলাদা।
আবার আমরা লক্ষ্য করতে পারি যে রেখা তৈরির প্রকৃতির অর্থ হল রেখাটি জালের মধ্য দিয়ে যায় কারণ বিন্দুগুলি সরলরেখা দ্বারা একে অপরের সাথে সংযুক্ত থাকে। এই পরিস্থিতিতে রেখাগুলি দেখতে সমস্যা হতে পারে, তাই আপনি drawsOccludedSegments কে true এ সেট করতে পারেন যাতে নিশ্চিত করা যায় যে রেখাটি গাছের মধ্য দিয়ে দৃশ্যমান, যেমনটি নীচের ছবিতে আরও বিশদে দেখানো হয়েছে, যেখানে জালের মধ্য দিয়ে যাওয়া রেখাগুলি এখনও দেখা যায়।

মহাকাশে অবস্থানের প্রকৃতির অর্থ হল বিন্দুগুলি জালের মধ্যে পড়তে পারে এবং বিন্দুগুলিকে সংযুক্তকারী রেখাগুলিও জালের মধ্যে পড়তে পারে, যার ফলে দৃশ্যমান শিল্পকর্ম তৈরি হতে পারে। নীচের অংশে আমরা দেখতে পারি যে কীভাবে সম্ভব হলে এই ধরণের শিল্পকর্মগুলিকে উন্নত করা যেতে পারে।
রেখা এবং ভূখণ্ডের মধ্যে মিথস্ক্রিয়ার সমস্যা সমাধান করা
অন্য একটি উদাহরণে, একই এলাকায়, আমরা কিছু অন্যান্য নিদর্শন দেখতে পাচ্ছি যা নির্দিষ্ট উচ্চতা মোড ব্যবহার করার সময় আমাদের অবশ্যই সচেতন থাকতে হবে।
এখানে আমাদের একটি তুলনামূলকভাবে সমতল এলাকা আছে যা মূলত DTM-এর স্তরে অবস্থিত, এবং এর উপরে জালের মধ্যে সীমিত অতিরিক্ত বিবরণ রয়েছে। এই পরিস্থিতি এমন একটি এলাকার ক্ষেত্রেও প্রযোজ্য হবে যেখানে ভূখণ্ডের মডেলের উপরে কোনও 3d কভারেজ নেই। আসুন আমরা নীচে উল্লেখিত অবস্থানটি একবার দেখে নিই:
const lineCoords = [
{ lat: 51.194642, lng: -1.782636, altitude: 99.10 },
{ lat: 51.193974, lng: -1.783952, altitude: 99.86 },
{ lat: 51.192203, lng: -1.787175, altitude: 96.14 },
{ lat: 51.190024, lng: -1.790250, altitude: 105.92 },
{ lat: 51.187491, lng: -1.793580, altitude: 102.60 },
{ lat: 51.183690, lng: -1.798745, altitude: 95.69 },
];
এবং ছবিতে দেখা যাচ্ছে, রেখাগুলিতে আগের মতো একই রঙের প্রতিনিধিত্ব রয়েছে: (সাদা: ABSOLUTE, নীল: RELATIVE_TO_MESH, বেগুনি: CLAMP_TO_GROUND, কমলা: RELATIVE_TO_GROUND)।

এখানে আমরা বেশ কিছু নিদর্শন দেখতে পাচ্ছি, যার মধ্যে প্রথমটি হল পৃষ্ঠের আবরণের অভাবের কারণে কমলা (RELATIVE_TO_GROUND) এবং নীল (RELATIVE_TO_MESH) রেখাগুলি (বেশিরভাগ ক্ষেত্রে) একই স্থানে রয়েছে (নীল রেখাটি শেষ আঁকার সময় দেখানো হয়েছে)।
আমরা আরও দেখতে পাচ্ছি যে বেগুনি (CLAMP_TO_GROUND) রেখাটি মাটি অনুসরণ করে পাহাড়ে দেখা যায়, অন্যদিকে সাদা (ABSOLUTE) রেখাটি পাহাড়ে অদৃশ্য হয়ে যাচ্ছে কারণ কেবল বিন্দুগুলি সংযুক্ত থাকে এবং সরল রেখাগুলি মাটির মধ্য দিয়ে যায়।
বেগুনি রেখাটি লুকানো থাকলে আপনি এই ছবিতে এটি বিশেষভাবে দেখতে পাবেন।

এর ফলে কিছু অদ্ভুত দৃশ্যমান শিল্পকর্ম দেখা দিতে পারে, যেখানে বিন্দুগুলির মধ্যে রেখাটি সরল পথ অনুসরণ করে মাটির নীচে (অথবা এমনকি জালের মধ্য দিয়ে) অদৃশ্য হয়ে যেতে দেখা যায়। আপনি একটি ইন্টারপোলেশন পদ্ধতি ব্যবহার করে রেখাগুলির মধ্যে আরও বিন্দু যুক্ত করে এই ধরণের রেখার দৃশ্যমান প্রদর্শন উন্নত করতে সক্ষম হতে পারেন, এটি আবারও ব্যবহৃত পদ্ধতির উপর নির্ভর করবে:
- আপেক্ষিক পরিমাপের জন্য (RELATIVE_TO_GROUND অথবা RELATIVE_TO_MESH) : আপেক্ষিক উচ্চতার মান ব্যবহার করার সময়, একটি রেখা বা বহুভুজ বরাবর আরও বিন্দু তৈরি করলে বৈশিষ্ট্যটিকে আরও উপযুক্ত স্তরে স্থাপন করা যাবে, যা উচ্চতা প্রোফাইলের সাথে আরও ভালভাবে সামঞ্জস্যপূর্ণ হবে। যদি এই মধ্যস্থতাকারী বিন্দুগুলি আপনার ডেটাতে উপস্থিত না থাকে, তাহলে আপনি একটি ইন্টারপোলেশন ফাংশন ব্যবহার করতে পারেন, যেমন Google Maps প্ল্যাটফর্ম জ্যামিতি লাইব্রেরিতে ইন্টারপোলেট ফাংশন, এগুলি যোগ করতে। এই নতুন বিন্দুগুলিকে তখন আপেক্ষিক মান দেওয়া যেতে পারে যা প্রাসঙ্গিক উচ্চতা প্রোফাইলের উপরে স্থাপন করা হবে এবং তারপরে বিন্দুগুলিকে সংযুক্ত যেকোনো রেখার দৈর্ঘ্য সীমিত করা হবে এবং দৃশ্যমান উপস্থাপনা উন্নত করা হবে।
- পরম বৈশিষ্ট্যের জন্য (ABSOLUTE) : পরম বৈশিষ্ট্যের জন্য, আরও পয়েন্টের প্রকৃত উচ্চতা মান থাকা প্রয়োজন। বিদ্যমান পরম মানের মধ্যে ইন্টারপোলেট করলে এমন কোনও পয়েন্ট পাওয়া যাবে না যা জালের উপরে কোনও মানকে সঠিকভাবে প্রতিফলিত করে, কারণ এটি কেবল বিন্দু A এবং বিন্দু B এর মধ্যে একটি গড় হবে।
সারাংশ
আশা করি এই ডকুমেন্টটি আপনাকে ফটোরিয়ালিস্টিক 3D মানচিত্রে AltitudeMode বিকল্পগুলির একটি বিস্তৃত ওভারভিউ প্রদান করেছে, যেখানে ABSOLUTE, CLAMP_TO_GROUND, RELATIVE_TO_GROUND, এবং RELATIVE_TO_MESH কীভাবে মার্কার, লাইন এবং বহুভুজের মতো বিভিন্ন বৈশিষ্ট্যের স্থান নির্ধারণ এবং রেন্ডারিংকে প্রভাবিত করে তা বিশদভাবে বর্ণনা করা হয়েছে।
ন্যূনতম ভিজ্যুয়াল আর্টিফ্যাক্ট ব্যবহার করে নির্ভুল এবং দৃষ্টি আকর্ষণীয় 3D মানচিত্র উপস্থাপনা তৈরি করার জন্য, এই মোডগুলি অন্তর্নিহিত ডিজিটাল টেরেন মডেল (DTM) এবং ডিজিটাল সারফেস মডেল (DSM) এর সাথে কীভাবে একসাথে কাজ করে তা বোঝা অত্যন্ত গুরুত্বপূর্ণ।
আমরা আশা করি আপনি 3D ম্যাপিংয়ের সম্পূর্ণ সম্ভাবনা উন্মোচন করতে এবং আপনার ব্যবহারকারীদের জন্য আকর্ষণীয়, নিমজ্জিত অভিজ্ঞতা তৈরি করতে এবং প্রতিক্রিয়া প্রদান করতে আপনার নিজস্ব প্রকল্পগুলিতে এই উচ্চতা মোডগুলি ব্যবহার করে পরীক্ষা করবেন।
অবদানকারীরা
ম্যাট টুন | সলিউশন ইঞ্জিনিয়ার, জিও ডেভেলপার