El enfoque del mapa de calor:
El enfoque consume más tiempo, debido al tiempo de cálculo de los pasos de procesamiento. Podría verse como una idea para acercarse a una solución más general.
Datos de prueba:
- QGIS 2.18.16, GRASS GIS 7
- 4 pistas GPS
- dentro de una cuadrícula de 1x1km
YO.)
Cree puntos a lo largo de sus pistas GPS con el complemento QGIS Localice puntos a lo largo de las líneas ( https://plugins.qgis.org/plugins/LocatePoints/ ). Para el enfoque del mapa de calor he usado un intervalo de 2 m .
II.)
Cree un mapa de calor con el complemento de mapa de calor QGIS. He usado un radio de 40 m. Aumento el radio hasta que no haya agujeros en el ráster de salida. Tienes que probar esto con diferentes valores de radio.
III.)
EDITADO No es necesario mantener el valor exacto del ráster del mapa de calor.
Ahora quiero reducir la trama a las áreas "blancas", donde se concentran la mayoría de los puntos. Por lo tanto, recalculo el ráster de salida. Los valores min / max del ráster de salida son 0
y 89.7935
. Solo uso los valores anteriores 44
. Para ello utilicé una "regla de oro". Redondea hacia abajo el valor máximo y divídelo por dos. Redondee este valor en otro momento. 89/2 = 44,5
-> 44
. He usado el Shell OSGeo4W: gdal_calc -A heatmap.tif --calc="A>=44" --NoDataValue=0 --outfile=heatmap_44_NoData.tif
.
IV.)
EDITADO
a) Poligonalice el mapa de calor recalculado con Raster > Conversion > Polygonize ...
b) Simplifica el polígono Vector > Geometry Tools > Simplify geometries
. He usado una tolerancia de 2
. Un polígono más simple reduce el tiempo de procesamiento de los esqueletos.
c) Calcular esqueletos: busque esqueletos en la Caja de herramientas de procesamiento. Use la v.voronoi.skeleton
herramienta de los comandos de GRASS GIS 7.
Puedes ver que la línea resultante representa más la posición más probable del camino que en mi primera respuesta. Especialmente para la curva en el norte, la línea media sigue las tres pistas que están más cerca una de la otra. Lo mismo para la curva en el este.
Ventajas del enfoque:
- buenos resultados razonables utilizando exclusivamente QGIS
Desventajas
- tiempo de procesamiento para grandes conjuntos de datos
- debe probar los parámetros a priori (radio del mapa de calor, valores min / max)
- difícil de automatizar los pasos de procesamiento
- no probado para curvas / curvas estrechas y para pistas que realmente salen de la línea
Si alguien puede optimizar los pasos de procesamiento, ¡bienvenido!