আমি দুটি লাইনের মধ্যবর্তী কোণটি গণনা করতে চাই যেখানে তারা পোস্টজিআইএসে ছেদ করে।
পোস্টজিআইএসে কোণ গণনার জন্য প্রারম্ভিক অবস্থানটি ST_Azimuth বলে মনে হয় - তবে এটি ইনপুট হিসাবে পয়েন্ট নেয়। আমার প্রথম চিন্তা ছিল ছেদকারী রেখার শেষ পয়েন্টগুলি নেওয়া এবং সেগুলি সম্পর্কে একটি আজিমুথ গণনা করা। এটি যথেষ্ট ভাল নয়, কারণ বেশিরভাগ লাইনের বৈশিষ্ট্যগুলি সোজা নয় এবং আমি ছেদযুক্ত কোণে আগ্রহী। সুতরাং আমি যা নিয়ে এসেছি তা হল নীড়যুক্ত অপারেশন যা নিম্নলিখিত পদক্ষেপগুলির মধ্য দিয়ে যায়:
- দুটি লাইন বৈশিষ্ট্য সারণীগুলির মধ্যে সমস্ত ছেদগুলি সনাক্ত করুন।
- চৌরাস্তা পয়েন্টের চারপাশে একটি খুব ছোট বাফার তৈরি করুন
- পয়েন্টগুলি চিহ্নিত করুন যেখানে রেফার বৈশিষ্ট্যগুলি বাফার বাহ্যকে ছেদ করে (একাধিক থাকলে প্রথম পয়েন্টটি নেয় - কোণটি 0, 90 বা 180 ডিগ্রিটির কাছাকাছি কিনা সে বিষয়ে আমি সত্যই আগ্রহী)
- এই দুটি পয়েন্টের জন্য ST_Azimuth গণনা করুন।
পূর্ণ এসকিউএল এখানে পোস্ট করার জন্য দীর্ঘ ধরণের, তবে আপনি আগ্রহী হলে আমি এটি এখানে তালিকাভুক্ত করেছি । (যাইহোক, সমস্ত ক্ষেত্রগুলি বিবৃতিতে নেমে যাওয়ার চেয়ে আরও ভাল উপায় কি?)
ফলাফলগুলি সঠিক দেখাচ্ছে না, তাই আমি স্পষ্টতই কিছু ভুল করছি:
আমি সম্পাদনাগুলি EPSG: 3785 এ গণনাগুলি পুনরায় ভাগ করেছি এবং ফলাফলগুলি কিছুটা আলাদা তবে এখনও সঠিক নয়:
আমার প্রশ্নটি এই প্রক্রিয়াটিতে ত্রুটিগুলি কোথায় রয়েছে। আমি কি এস.আজিমুথের ভুল বোঝাবুঝি করছি? সিআরএস সমস্যা আছে কি? পুরোপুরি আর কিছু? অথবা এটি করার অনেক বেশি সহজ উপায় আছে?