ข้อมูลการศึกษาระดับปริญญา Interpolating โดยใช้ QGIS?


9

ฉันต้องการสร้างแผนที่ลม มีความรู้เบื้องต้นสำหรับการเป็นArcGISและQGIS เนื่องจากฉันไม่สามารถเข้าถึงนักวิเคราะห์เชิงพื้นที่ได้ฉันจึงลองใช้เวอร์ชั่น QGIS อย่างไรก็ตามฉันไม่ทราบวิธีการแก้ไขข้อมูลองศา

ตัวอย่างเช่นทิศทางลมอาจเป็น 359 °ที่จุดหนึ่งและ 1 °ที่จุดที่สอง ค่าระหว่างจุดนี้น่าจะเป็น 359 °, 0 °หรือ 1 °

เนื่องจากการแก้ไขไม่ทราบว่าเป็นข้อมูลระดับจึงดูเหมือนว่าค่าการประมาณจะอยู่ที่ประมาณ 180 °

ฉันจะแก้ไขข้อมูลระดับโดยใช้ QGIS ได้อย่างไร

คำตอบ:


7

สอดแทรกไซน์และโคไซน์ของมุมแล้วแปลงกลับเป็นมุมด้วยฟังก์ชัน 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 หยันคนหนึ่งจากและหนึ่งจากsinwindcoswind
  • ใช้เครื่องคำนวณแรสเตอร์เพื่อแปลงกลับไปยังทิศทางโดยการคำนวณatan2ของไซน์แรสเตอร์แบบสอดแทรกและแบบโคไซน์
  • แปลงเป็นองศาหากต้องการ

คุณสามารถสร้างเวิร์กโฟลว์การประมวลผลสำหรับสิ่งนี้ - อาจมีปลั๊กอินอยู่แล้ว โปรดทราบว่าแม้ว่าสิ่งนี้จะช่วยให้คุณแก้ไขทิศทางลมการประเมินความไม่แน่นอนของการแก้ไขนั้นค่อนข้างยุ่งยากและต้องใช้วิธีการทางสถิติแบบวงกลม


ขอบคุณสำหรับคำตอบ Spacedman ทำงานได้ดี คุณไม่ได้มีการอ้างอิงบางอย่างสำหรับเรื่องนี้? มันจะเป็นการดีที่จะพูดว่า ... ได้รับการปรับตามใครบางคนและอื่น ๆ (2000) ...
อเล็กซ์

บทความนี้กล่าวถึงเทคนิคเช่นเดียวกับคนอื่น ๆ : pphmj.com/abstract/7133.htmและการอ้างอิงอ้างอิง - ฉันสงสัยว่าหนังสือ Mardia และ Cressie จะมีประโยชน์ แต่ตอนนี้ฉันไม่มีมือเลย
Spacedman
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.