คุณจะใช้ v.kernel ของ GRASS ได้อย่างไร


12

ฉันสับสนในการใช้ v.kernel ของ GRASS

ฉันมีเวกเตอร์เลเยอร์ประมาณ 2.5 ล้านจุด ฉันต้องการสร้างแผนที่ความร้อนโดยใช้ v.kernel เพื่อแสดงความเข้มข้นเนื่องจากฉันมีอินสแตนซ์ตัวแปรที่มีจุดซ้อนทับบางครั้งก็ทับซ้อนกันมาก

ฉันได้เวกเตอร์เลเยอร์นี้ใน GRASS แล้วและมันก็แสดงผลได้ดี

ฉันได้ลองใช้คำสั่ง v.kernel ของ GRASS โดยยึดตามสิ่งที่ฉันได้เห็นที่นี่และในฟอรัมอื่นและฉันไม่สามารถทำอะไรนอกจากเอาท์พุทแรสเตอร์ที่เป็นสี่เหลี่ยมสีชมพู

นี่คือคำสั่งที่ฉันใช้:

v.kernel --verbose input=master_grass7 output=master_grass7a_heatmap stddeviation=.0001

ฉันเปลี่ยนแปลงstddeviationไปเป็นค่าทุกประเภทจาก 1000000 ถึง. 000001 และไม่มีผลใด ๆ

ฉันอ่านเอกสาร v.kernelซ้ำหลายครั้งและไม่เข้าใจว่ามันเกิดอะไรขึ้น อย่างน้อยคำแนะนำนั้นอยู่บนแนวคิดที่ลึกลับไม่มีประโยชน์ ฉันได้ตรวจสอบซอร์สโค้ดด้วยและฉันก็ไม่เข้าใจเหมือนกัน ใช่ฉันสามารถอ่าน C. ปัญหาได้ขึ้นอยู่กับสิ่งต่างๆที่กำหนดไว้ใน GRASS GIS

ฉันทำการค้นหาด้วย Google จำนวนมากและฉันไม่สามารถหาคำแนะนำที่ครอบคลุมได้ สิ่งที่ฉันได้รับก็คือสำเนาของหน้า v.kernel doc / man หรือคนที่เห็นได้ชัดว่าทำงานได้โดยไม่ต้องยุ่งยาก

ฉันได้ตรวจสอบแนวคิดของการประมาณความหนาแน่นของเคอร์เนล (KDE) แล้วและฉันก็ไม่เห็นวิธีใช้คำสั่ง v.kernel คำสั่งนั้นดูเหมือนจะเป็นการตีความเฉพาะของ KDE สวิตช์ต่าง ๆ นั้นไม่สอดคล้องกับแนวคิดของ KDE ทั่วไป

ดังนั้นกลับไปที่คำถามหลักที่นี่: คนที่ไม่คุ้นเคยกับการพัฒนาผลิตภัณฑ์ GRASS จะใช้คำสั่ง v.kernel ได้อย่างไร มีการแปลภาษาธรรมดาหรือไม่

คำตอบ:


9

v.kernelขั้นตอนวิธีการคำนวณความหนาแน่นของจุดเวกเตอร์สำหรับเซลล์ของแผนที่แรสเตอร์แต่ละ หากคุณเคยใช้วัตถุเวกเตอร์เพียงอย่างเดียวโอกาสที่คุณยังไม่ได้ตั้งค่าregion(ซึ่งไม่เพียง แต่กำหนดขอบเขต แต่รวมถึงความละเอียดแรสเตอร์) อย่างเพียงพอ: คุณอาจregionตั้งค่าไว้ที่แถวเดียวและคอลัมน์เดียวซึ่ง หมายความว่าv.kernelอัลกอริทึมจะคำนวณความหนาแน่นของเคอร์เนลเป็นค่าเดียวทั่วทั้งแผนที่ การตั้งค่าภูมิภาคเช่นนี้ถือว่าใช้ได้ถ้าคุณไม่ใช้แผนที่แรสเตอร์ใด ๆ เนื่องจากแผนที่เวกเตอร์ไม่สนใจการตั้งค่าความละเอียด ตรวจสอบการตั้งค่าภูมิภาคของคุณโดยใช้g.region -pและถ้าrowsและcolsถูกกำหนดเป็น 1, เพิ่มความละเอียดโดยใช้

g.region rows=<number of rows> cols=<number of columns>

หรือ

g.region res=<length>

โดยที่<length>ความยาวของเซลล์ความละเอียดในหน่วยแผนที่เป็น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.