Ich habe an meinem Promotionsprojekt im Bereich des intelligenten Verkehrssystems gearbeitet, das ähnliche Entwicklungsanforderungen hat, wie Sie in diesem Beitrag erwähnt haben. In diesem Projekt habe ich einen C # -basierten Software-Prototyp erstellt, um die Integration von GPS, GIS, drahtloser Kommunikation und anderen Algorithmen zu demonstrieren.
In erster Linie habe ich Dotspatial-Komponenten verwendet, um diesen Prototyp zu entwickeln. Es ist eine hervorragende GIS / GNSS-Bibliothek, deren Positionierungskomponente und GIS-Komponente Sie verwenden können, um in kurzer Zeit das zu erledigen, was Sie benötigen. Ich habe dieses Jahr auch SharpMap angesprochen und ich denke, es hat eine ähnliche Funktion wie Dotspatial und es ist eine ziemlich leichte und benutzerfreundliche Bibliothek. In Bezug auf Ihre Frage sind meine Vorschläge daher:
1.Display map from sharpfile (Sowohl Dotspatial als auch SharpMap können dies einfach über ein einstündiges Tutorial tun)
2. Zeigen Sie die Bewegung eines Fahrzeugs in Bezug auf die Geschwindigkeitseingabe an (ich denke, Sie benötigen möglicherweise GPS?, Und Dotspatial verfügt über eine GPS-Komponente, um dies zu tun. SharpMap verfügt über eine Beispielanwendung zum Anzeigen variabler Objekte in Ebenen. Ich denke, Sie können auch Lackierereignisse verwenden um Ihr Fahrzeug als Punkt oder Flugbahn anzuzeigen)
3. Zeigen Sie Breite, Länge, Höhe, Neigung und Roll an (Breite, Länge und Höhe können abhängig von Ihren Datenquellen einfach von Karte und GPS erfasst werden. Für Nick und Rolle benötigen Sie möglicherweise mathematische Transformationen und Berechnungen von Sensoren. zB Beschleunigungsmesser)
4.Fahrzeugsymbol für den korrekten geografischen Standort (siehe Frage 2, SharpMap hat eine Beispielanwendung)
5.Berechnen Sie die tatsächlich zurückgelegte Entfernung (Dotspatial-Quellcodes haben Klassen, um dieses Konzept im geografischen Raum zu beschreiben. Ich erinnere mich, dass SharpMap auch eine hat, bin mir aber nicht sicher).