Isı haritası yaklaşımı:
İşleme aşamalarının hesaplanma süresi nedeniyle yaklaşım daha fazla zaman alır. Belki daha genel bir çözüme yaklaşmak bir fikir olarak görülebilir.
Test verisi:
- QGIS 2.18.16, ÇİM CBS 7
- 4 GPS Parkuru
- 1x1km'lik bir ızgara içinde
BEN.)
QGIS Eklentisi ile GPS Parkurlarınız boyunca noktalar Boyunca Nokta Bulun ( https://plugins.qgis.org/plugins/LocatePoints/ ). Isı haritası yaklaşımı için 2m aralık kullandım .
II.)
QGIS ısı haritası eklentisi ile bir ısı haritası oluşturun. 40 m yarıçapı kullandım. Çıkış rasterinde delik kalmayana kadar yarıçapı artırıyorum. Bunu farklı yarıçap değerleriyle denemelisiniz.
III.)
DÜZENLENMİŞ Isı haritası tarama değerinin tam olarak tutulması gerekmez.
Şimdi rasterini en fazla puanın yoğunlaştığı "beyaz" alanlara inceltmek istiyorum. Bunun için çıkış rasterini yeniden hesaplıyorum. Çıkış rasterinin min / maks değerleri 0
ve 89.7935
. Sadece yukarıdaki değerleri kullanıyorum 44
. Bu yüzden bir "kural" kullandım. Maksimum değeri yuvarlayın ve ikiye bölün. Bu değeri başka bir zaman aşağı yuvarlayın. 89/2 = 44,5
-> 44
. Ben OSGeo4W Shell kullandım: gdal_calc -A heatmap.tif --calc="A>=44" --NoDataValue=0 --outfile=heatmap_44_NoData.tif
.
IV.)
REDAKTE
a) Yeniden hesaplanan ısı haritasını ile poligonize edin Raster > Conversion > Polygonize ...
b) Çokgeni basitleştirin Vector > Geometry Tools > Simplify geometries
. Bir hoşgörü kullandım 2
. Daha basit bir çokgen iskeletlerin işlem süresini azaltır.
c) İskeletleri hesaplayın: İşleme Araç Kutusunda iskeleti arayın. v.voronoi.skeleton
GRASS GIS 7 komutlarındaki aracı kullanın .
Ortaya çıkan çizginin, ilk cevabımdakinden daha fazla yolun en olası konumunu temsil ettiğini görebilirsiniz. Özellikle kuzeydeki kıvrım için ortalama çizgi birbirine daha yakın olan üç pisti takip eder. Doğudaki viraj için de aynı şey geçerli.
Yaklaşımın avantajları:
- sadece QGIS kullanarak makul iyi sonuçlar
Dezavantajları:
- büyük veri kümeleri için işlem süresi
- parametreleri bir priori denemelisiniz (ısı haritası yarıçapı, min / maks değerler)
- işlem adımlarını otomatikleştirmek zor
- Dar virajlar / eğriler ve gerçekten çizginin dışına çıkan parçalar için test edilmedi
Birisi işleme adımlarını optimize edebilirse, hoş geldiniz!