Estoy buscando una manera de aplicar la interpolación de spline a una pista gps (formato Gpx). Soy un usuario habitual de QGIS y también tengo bibliotecas GDAL instaladas en mi mac si eso ayuda.
Básicamente, la información de senderos y recorridos en MTB Project tiene un pequeño conjunto de puntos y las rutas reales se expanden a través de la interpolación de spline para reducir el tamaño de los archivos. Puedo descargar las pistas en formato gpx, pero solo contienen un pequeño conjunto de puntos, lo que me da una pista que se asemeja a una línea dentada que representa la pequeña cantidad de puntos antes de la interpolación. Quiero aplicar una transformación similar para volver a crear las líneas curvas que están en el sitio web, en un proceso algo repetible que no me obliga a volver a rastrear manualmente cada punto con la herramienta de dibujo de splines en QGIS.
¿Alguien sabe de alguna manera en la que pueda aplicar fácilmente la interpolación de splines a mis datos de seguimiento gps para reproducir el seguimiento dividido desde MTB Project utilizando herramientas gratuitas? Preferiblemente en OSX?
Respuestas:
Intente usar la herramienta "v.generalize" de la caja de herramientas de procesamiento. Hay una serie de algoritmos que pueden generalizar una línea muy bien.
Otra posible solución podría ser el complemento "Generalizador" que se mencionó en esta publicación , la información del complemento en QGIS sugiere que la herramienta se basa en el módulo v.generalizer Grass de todos modos.
Solo para referencia a continuación se muestra un ejemplo de la salida de la herramienta v.generalize. Utilicé las entradas predeterminadas para las salidas Chaiken y Hermite, no tengo dudas de que podría recibir mejores resultados con un poco de investigación sobre la herramienta y específicamente lo que significan los valores de entrada.
Actualización : el algoritmo Snakes (que no se muestra en la imagen original a continuación) con algunos ajustes de los parámetros alfa y beta da una apariencia más suave en mi conjunto de datos de prueba.
fuente
Me siento incómodo, pero permítanme recomendar QGIS + Spline Plugin como una de las opciones para su caso.
Si su Tightness se establece en 0.5 (valor predeterminado), puede conectar puntos de medición densos sin problemas, y una Tightness más alta intenta no doblar la curva alrededor de esos puntos.
Notará que la curva azul (0.9) se ajusta mejor en una curva suave, y la naranja (0.5) es buena para curvas cerradas. Esta flexibilidad es la mejor parte de la digitalización manual mediante Spline Plugin. Si intentamos hacerlo por ecuación matemática, puede ser una pesadilla.
fuente