Erstellung einer Mobile Mapping Platform
Es geht bei diesem Projekt um die Erstellung einer Mobile Mapping Platform. Es werden also z.Bsp. GPS-Daten, Bilder, 3D-Daten o.ä. im Rahmen von Missionen aufgezeichnet. Die Geräte können z.Bsp. auf Fahrzeugen montiert und während der Nutzung mit mobilen Endgeräten oder Laptops von innerhalb des Fahrzeugs gesteuert werden.
Im Prinzip ist das System relativ frei konfigurierbar. Anhand der Konfiguration suchen sich installierten Module (Kameras, GPS-Module, …) und der Hauptserver. Der Hauptserver sorgt unter anderem dafür, das alle Module zu jedem Zeitpunkt als Gesamtsystem zusammen funktionieren. Diverse Fehler können dabei automatisch korrigiert werden, so dass das System immer in einem lauffähigen/kontrollierbaren Zustand bleibt. Die Module werden dazu in eigenständige Software-Module gekapselt, die sich selbständig am Hauptserver anmelden.
Dieses Gesamtsystem kann über ein Web-Anwendung für mobile Endgeräte oder Laptops gesteuert werden. Dazu stellt es auch diverse Informationen zur aktuellen Mission zur Verfügung. Es können mehrere solcher Endgeräte gleichzeitig auf das System zugreifen. Bei Bedarf, je nach Zustand des Systems (z.Bsp. während einer Mission, während Backups, …) wird die Anzeige zwischen allen Endgeräten synchronisiert. Die biderektionale Verbindung zwischen den Clients und dem Hauptserver wurde mit Hilfe von SignalR implementiert.
Die Datenhaltung der einzelnen Missionen erfolgt in SQLite-Datenbanken. Diese, sowie alle weiteren, während einer Mission von den Modulen angelegten Dateien können auf externe Datenträger gesichert werden.
(.Net, C#, EntityFramework, NancyFX, SignalR, SQLite)