歩き回れるアプリを開発しようとしています。歩いた場所が地図上に描画されます。これはすべて正常に機能していますが、かなり正確な GPS 位置情報を使用しても、ポイントがまだ少し飛び跳ねていることがわかりました。地図上に描画すると、波線またはジグザグ線を作成する効果があります。
データを滑らかにする方法に関する提案/戦略を探しています。これにより、マップ上に描かれた線が正確な点から点への描画ではなく、より滑らかで最適になります。
歩き回れるアプリを開発しようとしています。歩いた場所が地図上に描画されます。これはすべて正常に機能していますが、かなり正確な GPS 位置情報を使用しても、ポイントがまだ少し飛び跳ねていることがわかりました。地図上に描画すると、波線またはジグザグ線を作成する効果があります。
データを滑らかにする方法に関する提案/戦略を探しています。これにより、マップ上に描かれた線が正確な点から点への描画ではなく、より滑らかで最適になります。
データに適用できるさまざまな種類の平滑化アルゴリズムがあります (いくつかの出発点については、このウィキペディアの記事を参照してください)。どれがアプリケーションに適しているかを確実に知る唯一の方法は、それらを実装してテストすることです。
単純移動平均または加重移動平均 (最後のn 個のサンプルを取得して平均化する) はかなり一般的ですが、データより遅れるという問題があります。信号ノイズをフィルタリングするための一般的なものはハイパス フィルターです。これは、大きな動きを通過させながら小さな (ノイズの多い) 動きを減衰させます。Apple のAccelerometerGraphサンプルには、このためのコードが含まれています。
複雑な動きを見る前に、実装が簡単なので、最初にそれらを試してみることをお勧めします。