He trabajado en mi proyecto de doctorado en el campo del Sistema de transporte inteligente, que tiene requisitos de desarrollo similares a los que mencionó en esta publicación. En ese proyecto, hice un prototipo de software basado en C # para demostrar la integración de GPS, GIS, comunicación inalámbrica y otros algoritmos.
Principalmente, he adoptado componentes Dotspatial para desarrollar este prototipo. Es una excelente biblioteca GIS / GNSS que puede adoptar su Componente de posicionamiento y Componente SIG para realizar lo que necesita en poco tiempo. También he tocado con SharpMap este año y creo que tiene una función similar a Dotspatial, y es una biblioteca bastante ligera y fácil de usar. Por lo tanto, con respecto a su pregunta, mis sugerencias son:
1.Display map from sharpfile (Dotspatial y SharpMap pueden hacerlo fácilmente a través de un tutorial de una hora)
2.Muestre el movimiento de un vehículo con respecto a la entrada de velocidad (¿creo que podría necesitar GPS ?, y Dotspatial tiene un componente GPS para hacerlo. SharpMap tiene una aplicación de muestra para mostrar objetos variables en capa. Creo que también puede usar el evento de pintura para mostrar su vehículo como un punto o trayectoria)
3.Muestre la latitud, la longitud, la elevación, el cabeceo y el balanceo (la latitud, la longitud y la elevación se pueden capturar fácilmente desde el mapa y el GPS, dependiendo de sus fuentes de datos. Para cabeceo y balanceo, creo que podría necesitar una transformación matemática y cálculos de los sensores, ej. acelerómetros)
4.Icono del vehículo que representa la ubicación geográfica correcta (consulte la pregunta 2, SharpMap tiene una aplicación de muestra)
5.Calcule la distancia real recorrida (los códigos fuente espaciales tienen clases para describir este concepto en el espacio geográfico. Recuerdo que SharpMap también tiene uno, pero no estoy seguro).