แผนที่ความร้อน:
วิธีนี้ใช้เวลานานกว่าเนื่องจากเวลาในการคำนวณขั้นตอนการประมวลผล อาจถูกมองว่าเป็นแนวคิดที่จะเข้าใกล้โซลูชันทั่วไปมากขึ้น
ข้อมูลการทดสอบ:
- QGIS 2.18.16, GRASS GIS 7
- 4 เส้นทาง GPS
- ภายในตาราง 1x1km
ผม.)
สร้างคะแนนตามเส้นทาง GPS ของคุณด้วยปลั๊กอิน QGIS ค้นหาจุดตามเส้น ( https://plugins.qgis.org/plugins/LocatePoints/ ) สำหรับวิธีการแผนที่ความร้อนที่ผมเคยใช้ช่วงเวลาของ2m
II.)
สร้างแผนที่ความร้อนด้วยปลั๊กอินแผนที่ความร้อนของ QGIS ฉันใช้รัศมี 40 เมตร ฉันเพิ่มรัศมีจนกระทั่งไม่มีรูในแรสเตอร์เอาต์พุต คุณต้องลองด้วยค่ารัศมีที่แตกต่างกัน
สาม.)
แก้ไขไม่จำเป็นต้องเก็บค่าความร้อนแผนที่แรสเตอร์ที่แน่นอน
ตอนนี้ฉันต้องการทำให้ภาพแรสเตอร์เล็กลงไปสู่บริเวณ "สีขาว" ซึ่งเป็นจุดที่เข้มข้นที่สุด ดังนั้นฉันจึงคำนวณเอาท์พุทแรสเตอร์ใหม่ ค่า min max / ของแรสเตอร์ออกเป็นและ0
89.7935
ฉันใช้ค่าข้างต้น44
เท่านั้น ดังนั้นฉันจึงใช้ "กฎของหัวแม่มือ" ปัดเศษค่าสูงสุดลงแล้วหารด้วยสอง ปัดค่านี้อีกครั้ง ->89/2 = 44,5
44
ฉันใช้ OSGeo4W gdal_calc -A heatmap.tif --calc="A>=44" --NoDataValue=0 --outfile=heatmap_44_NoData.tif
กะลา:
IV.)
แก้ไข
a) จัดทำแผนที่ความร้อนที่คำนวณใหม่ด้วย Raster > Conversion > Polygonize ...
ข) Vector > Geometry Tools > Simplify geometries
การลดความซับซ้อนของรูปหลายเหลี่ยม 2
ผมเคยใช้ความอดทนของ รูปหลายเหลี่ยมที่ง่ายกว่าช่วยลดเวลาในการประมวลผลสำหรับโครงกระดูก
c) คำนวณโครงกระดูก: ค้นหาโครงกระดูกในกล่องเครื่องมือการประมวลผล ใช้v.voronoi.skeleton
เครื่องมือจากคำสั่ง GRASS GIS 7
คุณจะเห็นว่าเส้นผลลัพธ์แสดงถึงตำแหน่งที่เป็นไปได้มากที่สุดของเส้นทางมากกว่าในคำตอบแรกของฉัน โดยเฉพาะอย่างยิ่งสำหรับโค้งในภาคเหนือเส้นค่าเฉลี่ยจะติดตามทั้งสามแทร็กซึ่งอยู่ใกล้กันมากขึ้น เช่นเดียวกันสำหรับโค้งในภาคตะวันออก
ข้อดีของวิธีการ:
- ผลลัพธ์ที่ดีสมเหตุสมผลโดยเฉพาะการใช้ QGIS
ข้อเสีย:
- เวลาในการประมวลผลสำหรับชุดข้อมูลขนาดใหญ่
- คุณต้องลองพารามิเตอร์เป็นพารามิเตอร์เบื้องต้น (รัศมีของ heatmap, ค่า min / max)
- ยากที่จะทำให้ขั้นตอนการประมวลผลโดยอัตโนมัติ
- ไม่ได้ทดสอบสำหรับโค้ง / เส้นโค้งแคบและสำหรับแทร็กที่ก้าวออกจากเส้นจริงๆ
หากใครบางคนสามารถเพิ่มประสิทธิภาพขั้นตอนการประมวลผลยินดีต้อนรับคุณ!