Eu trabalhei no meu projeto de doutorado na área de Sistema de Transporte Inteligente, que tem requisitos de desenvolvimento semelhantes aos mencionados neste post. Nesse projeto, fiz um protótipo de software baseado em C # para demonstrar a integração de GPS, GIS, comunicação sem fio e outros algoritmos.
Adotei principalmente componentes Dotspatial para desenvolver este protótipo. É uma excelente biblioteca GIS / GNSS que você pode adotar seu Componente de Posicionamento e Componente GIS para executar o que você precisa em pouco tempo. Também toquei no SharpMap este ano e acho que ele tem uma função semelhante à Dotspatial, e é uma biblioteca bastante leve e fácil de usar. Portanto, em relação à sua pergunta, minhas sugestões são:
1.Display map from sharpfile (o Dotspatial e o SharpMap podem fazer isso facilmente através de um tutorial de uma hora)
2.Exibir o movimento de um veículo no que diz respeito à entrada de velocidade (acho que você pode precisar de GPS ?, e o Dotspatial tem um componente GPS para fazê-lo. O SharpMap tem um aplicativo de amostra para mostrar objetos variáveis na camada. Acho que você também pode usar evento de pintura para exibir seu veículo como um ponto ou trajetória)
3.Exibir latitude, longitude, elevação, pitch and roll (latitude, longitude e elevação podem ser facilmente capturadas no mapa e no GPS, dependendo das fontes de dados. Para pitch and roll, acho que você pode precisar de transformação e cálculos matemáticos a partir de sensores, por exemplo, acelerômetros)
4. Ícone do veículo que representa a localização geográfica correta (consulte a pergunta 2, o SharpMap possui um aplicativo de amostra)
5.Calcular a distância real percorrida (os códigos-fonte Dotspatial têm classes para descrever esse conceito no espaço geográfico. Lembro que o SharpMap também tem um, mas não tenho certeza).