Pregunta

Estoy tratando de desarrollar una aplicación que te permita caminar, y donde caminaste será dibujado en un mapa. Tengo todo esto funcionando bien, pero descubro que incluso con una ubicación GPS razonablemente precisa, los puntos aún saltan un poco. Cuando se dibuja en un mapa, esto tiene el efecto de crear una línea Squiggly o Zig-Zag.

Estoy buscando sugerencias/estrategias sobre cómo suavizar los datos, para que la línea dibujada en el mapa sea más fácil de ajuste, en lugar de un dibujo preciso de punto a punto.

¿Fue útil?

Solución

Existen muchos Diferentes tipos de algoritmos de suavizado que puede aplicar a los datos (para algunos puntos de partida, ver este Artículo de Wikipedia). La única forma de saber con certeza cuál es/es adecuada para su aplicación es implementarlas y probarlas.

Los promedios móviles simples o ponderados son bastante comunes (tomando el último norte muestras y promediarlas), pero tienen el problema de retrasarse detrás de los datos. Uno común para el ruido de la señal de filtrado es un filtro de paso alto, que atenúa pequeños movimientos (ruidosos) mientras pasa a través de los más grandes. Apple tiene algún código para esto en su Acelerómetro muestra.

Sugeriría probarlos primero, ya que son fáciles de implementar, antes de mirar los complejos de movimiento.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top