12 votos

Cómo realizar la interpolación Spline en el seguimiento del GPS

Estoy buscando una manera de aplicar la interpolación spline a una pista de gps (formato Gpx). Soy un usuario habitual de QGIS y también tengo las bibliotecas GDAL instaladas en mi mac si eso ayuda.

Básicamente, la información sobre el seguimiento y la conducción de Proyecto MTB tiene un pequeño conjunto de puntos y las rutas reales se expanden mediante interpolación spline para reducir el tamaño de los archivos. Puedo descargar las pistas en formato gpx, pero sólo 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 recrear las líneas curvas que están en el sitio web, en un proceso algo repetible que no me hace volver a trazar manualmente cada punto con la herramienta de dibujo de lengüetas en QGIS.

enter image description here

¿Alguien conoce alguna forma en la que pueda aplicar fácilmente la interpolación spline a mis datos de pista de gps para reproducir la pista splined del Proyecto MTB usando herramientas gratuitas? ¿Preferentemente en OSX?

8voto

leonho Puntos 2787

Intenta usar la herramienta "v.generalize" de la caja de herramientas de procesamiento. Hay un número de algoritmos que pueden generalizar una línea de forma agradable.

Otra posible solución podría ser el plugin "Generalizador" que se mencionó en este post la información del plugin en QGIS sugiere que la herramienta está basada en el módulo v.generalizer Grass de todos modos.

A continuación se presenta, a modo de referencia, un ejemplo de la salida de la herramienta v.generalize. Utilicé las entradas por defecto para las salidas de Chaiken y Hermite, no tengo dudas de que podrías recibir mejores resultados con un poco de investigación sobre la herramienta y específicamente sobre lo que significan los valores de entrada.

Actualización - El algoritmo de Snakes (que no se muestra en la imagen original de abajo) con algunos ajustes de los parámetros alfa y beta da una apariencia más suave en mi conjunto de datos de prueba.

Example of v.generalize output

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X