5 votos

Cálculo de "distancia recorrida" de una pista de GPS sin incluir "paradas"

Tengo un conjunto de tracks de GPS de un evento de ciclismo y quiero relacionar su distancia a lo largo de la ruta.

El problema es: cuando un piloto se detiene, generalmente por entrar en un lugar cubierto, GPS mantiene el registro (baja precisión) de los puntos alrededor de su ubicación, y sumando a esos ruidosos segmentos puedo obtener un falso aumento de la distancia recorrida.

Si miro a los trazados de pistas, es fácil "ver" que en realidad el piloto no se movió, pero ¿cómo podría crear cierta distancia acumulada algoritmo que "no cuenta" algunos puntos porque el piloto es "obviamente no se mueve" no?

Una cosa interesante de la que me di cuenta: si considero que sólo una coordenada, por ejemplo, sólo latitud de una carretera en dirección recta al norte, a la difusa puntos en una parada de mantener la divagación de ida y vuelta alrededor de una clara latitud, la misma aplicación para la longitud (aunque en este caso sería la misma longitud de cada punto de ese segmento de la carretera, porque es "vertical" en el mapa).

Pero si puedo utilizar la distancia euclídea, entonces este movimiento al azar se convierte siempre en "adelante", el movimiento y mantiene el aumento de la distancia.

Si la parada se encontraban en el medio de una carretera recta, que podría conseguir la dirección promedio y "normalizar" y el promedio de las posiciones a lo largo de la carretera en dirección, pero a menudo el punto de parada es en un giro brusco (un cruce de carreteras) o es la puesta en punto de la ruta.

Hay ningún método conocido para esto, o ¿alguien tiene una sugerencia?

2voto

xenny Puntos 670

Yo sugeriría para establecer una tolerancia alrededor de la posición de los puntos (aproximadamente 10 m), entonces la combinación de la posición cuando la distancia es inferior a la tolerancia. Del mismo modo, puede ejecutar un kernel a lo largo de la pista para averiguar la posición media. La parte difícil es tener también en cuenta el tiempo con el fin de evitar la fusión de dos vías paralelas.

otra solución es utilizar uno ya existente en la simplificación de los algoritmos. Si implementig esto por ti mismo, tener una mirada en Douglas-Peucker

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