কোণটির সাইন এবং কোসাইন বিভক্ত করুন এবং তারপরে এটিন ফাংশনটির সাহায্যে আবার কোণে রূপান্তর করুন। এই ফাংশনগুলি কিউজিআইএস এর এক্সপ্রেশন ইঞ্জিনে উপলব্ধ। atan2(dy,dx)
নীচে আরআই ব্যবহারের মতো একটি ফাংশন রয়েছে ...
চিত্রিত করার জন্য এখানে একটি আর ফাংশন। আমি mean
এখানে বিরক্তি দেওয়ার জন্য ব্যবহার করেছি :
dinterp = function(d){
r=d*pi/180
(180/pi)*atan2(mean(sin(r)),mean(cos(r)))
}
যা দেয়:
> dinterp(c(10,20))
[1] 15 *as expected*
> dinterp(c(340,20))
[1] 3.384676e-15 *approximately zero*
> dinterp(c(0,180))
[1] 90 *could be +/- 90
> dinterp(c(359,180))
[1] -90.5 *small adjustment makes it go to ~-90
কিউজিআইএসে, ধরে নিই যে আপনি কোনও পয়েন্ট ডেটা সেট থেকে ইন্টারপোল্টেড একটি রাস্টার তৈরি করছেন, আপনার ওয়ার্কফ্লো নিম্নরূপ হবে:
- প্রতিটি পয়েন্টে দুটি নতুন বৈশিষ্ট্য তৈরি করুন
sinwind
এবং coswind
আপনার বাতাসের দিক থেকে ডিগ্রিতে। নিশ্চিত হয়ে নিন যে আপনি প্রয়োজনে রেডিয়ানে রূপান্তর করেছেন।
- দুই ইন্টারপোলেট rasters থেকে একটি তৈরি
sinwind
থেকে এক coswind
।
atan2
আন্তঃবিবাহিত সাইন এবং কোসাইন রাস্টারগুলির গণনা করে আবার দিকনির্দেশে রূপান্তর করতে রাস্টার ক্যালকুলেটর ব্যবহার করুন ।
- প্রয়োজনে ডিগ্রীতে রূপান্তর করুন।
আপনি এটির জন্য একটি প্রক্রিয়াজাতকরণ ওয়ার্কফ্লো তৈরি করতে পারেন - ইতিমধ্যে একটি প্লাগইনও থাকতে পারে। নোট করুন যদিও এটি আপনাকে বাতাসের দিকের একটি বিভাজন দেয়, তবে এই বিভক্তির অনিশ্চয়তার কোনও মূল্যায়ন কিছুটা জটিল এবং এর জন্য কয়েকটি বৃত্তাকার পরিসংখ্যান পদ্ধতি প্রয়োজন requires