สอดแทรกไซน์และโคไซน์ของมุมแล้วแปลงกลับเป็นมุมด้วยฟังก์ชัน atan ฟังก์ชั่นเหล่านี้มีอยู่ในเอ็นจิ้นการแสดงออกของ QGIS มีatan2(dy,dx)
ฟังก์ชั่นคล้ายกับที่ใช้ใน RI ด้านล่าง ...
นี่คือฟังก์ชัน R เพื่อแสดง ฉันใช้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
ใน QGIS สมมติว่าคุณกำลังสร้าง raster interpolated จากชุดข้อมูลจุดเวิร์กโฟลว์ของคุณจะเป็นดังนี้:
- สร้างคุณลักษณะใหม่สองรายการในแต่ละจุด
sinwind
และcoswind
จากทิศทางลมเป็นองศา ตรวจสอบให้แน่ใจว่าคุณแปลงเป็นเรเดียนหากจำเป็น
- สร้างสอง rasters หยันคนหนึ่งจากและหนึ่งจาก
sinwind
coswind
- ใช้เครื่องคำนวณแรสเตอร์เพื่อแปลงกลับไปยังทิศทางโดยการคำนวณ
atan2
ของไซน์แรสเตอร์แบบสอดแทรกและแบบโคไซน์
- แปลงเป็นองศาหากต้องการ
คุณสามารถสร้างเวิร์กโฟลว์การประมวลผลสำหรับสิ่งนี้ - อาจมีปลั๊กอินอยู่แล้ว โปรดทราบว่าแม้ว่าสิ่งนี้จะช่วยให้คุณแก้ไขทิศทางลมการประเมินความไม่แน่นอนของการแก้ไขนั้นค่อนข้างยุ่งยากและต้องใช้วิธีการทางสถิติแบบวงกลม