Saya telah mengerjakan proyek PhD saya di bidang Intelligent Transport System, yang memiliki persyaratan pengembangan yang sama seperti yang Anda sebutkan di posting ini. Dalam proyek itu saya telah melakukan prototipe perangkat lunak berbasis C # untuk menunjukkan integrasi GPS, GIS, komunikasi nirkabel, dan algoritma lainnya.
Terutama saya telah mengadopsi komponen Dotspatial untuk mengembangkan prototipe ini. Ini adalah pustaka GIS / GNSS yang luar biasa yang dapat Anda gunakan Komponen Pemosisian dan Komponen GIS untuk melakukan apa yang Anda butuhkan dalam waktu singkat. Saya juga menyentuh dengan SharpMap tahun ini dan saya pikir ini memiliki fungsi yang sama seperti Dotspatial, dan itu adalah perpustakaan yang cukup ringan dan mudah digunakan. Karena itu, sehubungan dengan pertanyaan Anda, saran saya adalah:
1. Tampilkan peta dari sharpfile (Baik Dotspatial dan SharpMap dapat melakukan ini dengan mudah melalui tutorial satu jam)
2.Menampilkan pergerakan kendaraan sehubungan dengan input kecepatan (saya pikir Anda mungkin perlu GPS ?, dan Dotspatial memiliki komponen GPS untuk melakukannya. SharpMap memiliki aplikasi sampel untuk menampilkan objek variabel dalam lapisan. Saya pikir Anda juga dapat menggunakan acara cat untuk menampilkan kendaraan Anda sebagai titik, atau lintasan)
3.Menampilkan garis lintang, bujur, ketinggian, pitch dan roll (lintang, bujur, dan ketinggian dapat dengan mudah ditangkap dari peta dan GPS, tergantung pada sumber data Anda. Untuk pitch dan roll, saya pikir Anda mungkin memerlukan transformasi dan perhitungan matematis dari sensor, misalnya akselerometer)
4. Ikon kendaraan yang mewakili lokasi geografis yang benar (lihat pertanyaan 2, SharpMap memiliki contoh aplikasi)
5. Menghitung jarak sebenarnya yang ditempuh (kode sumber Dotspatial memiliki kelas untuk menggambarkan konsep ini dalam ruang geografis. Saya ingat SharpMap memiliki satu juga, tapi saya tidak yakin).