私は、インテリジェントトランスポートシステムの分野で私のPhDプロジェクトに取り組みました。このプロジェクトには、この投稿で述べたのと同様の開発要件があります。そのプロジェクトでは、C#ベースのソフトウェアプロトタイプを作成して、GPS、GIS、ワイヤレス通信、およびその他のアルゴリズムの統合を実証しました。
主に私はこのプロトタイプを開発するためにDotspatialコンポーネントを採用しました。これは、ポジショニングコンポーネントとGISコンポーネントを採用して、必要なものを短時間で実行できる優れたGIS / GNSSライブラリです。私は今年もSharpMapに触れましたが、それはDotspatialと同様の機能を備えていると思います。これはかなり軽量で使いやすいライブラリです。したがって、あなたの質問に関して、私の提案は次のとおりです。
1.sharpfileからのマップの表示(DotspatialとSharpMapの両方で、1時間のチュートリアルでこれを簡単に行うことができます)
2.速度入力に関して車両の動きを表示します(GPSが必要になると思いますか?そしてDotspatialにはそれを行うためのGPSコンポーネントがあります。SharpMapにはレイヤー内の変数オブジェクトを表示するサンプルアプリケーションがあります。ペイントイベントを使用することもできると思います車両をドットまたは軌道として表示する)
3.緯度、経度、高度、ピッチ、ロールを表示します(緯度、経度、高度は、データソースに応じて、地図やGPSから簡単に取得できます。ピッチとロールについては、センサーからの数学的変換と計算が必要になると思います。例:加速度計)
4.正しい地理的位置を表す車両アイコン(質問2を参照してください。SharpMapにはサンプルアプリケーションがあります)
5.実際の移動距離を計算します(ドット空間ソースコードには、地理空間でこの概念を説明するクラスがあります。SharpMapにもそれがあることを覚えていますが、わかりません)。