| .. | ||
| AISAdmin | ||
| bsmd.AIS2Service | ||
| bsmd.AISService | ||
| bsmd.pasttrack.service | ||
| LS100PortProxy | ||
| puls200.AIS2Excel | ||
| SQL | ||
| AIS.Bereinigung.png | ||
| AnalogerLaufzettel.jpg | ||
| architektur.jpg | ||
| itu-m.1371-4-201004.pdf | ||
| PortProxy.png | ||
| ReadMe.md | ||
AIS Service
Übersicht
Architektur Entwurf
Web - "Laufzettel"
In der Übersicht nur Daten aus der Datenbank, vorerst keine Daten aus Wetris.
Überlegungen:
- Wie können ein- bzw. ausgehende Schiffe erkannt werden?
- Nach "langer" Zeit wird ein Alarm im "Randgebiet" erkannt. Je nach Anfang/Ende ist es ein eingehender oder ausgehender Anlauf.
- Muss ein Anlauf getrackt werden oder reicht eine "Menge" an Alarmen?
- Das Datenmodell muss den Anlauf vermutlich abbilden, aber in der DB reichen vermutlich die Alarme.
- Wann erreicht ein Schiff die Zone? (aka, wann wird der Alarm ausgelöst)
- kein aktueller Alarm für die Zone und
- Die Position wird bereits für n Sekunden innerhalb der Zone reported (avoid jitter)
- Im Alarm muss gespeichert werden, wann
- die Zone "zuerst" erreicht wurde
- der Zeitpunkt des letzten Reports innerhalb der Zone
- keine Referenz sondern Kopie der Position/Timestamp?
- Alarm / Zuordnung sind unabhängig von der Gruppe. Die Gruppe / der Zulauf ergibt sich erst in der Webanwendung. (Ist das sinnvoll?)
Stand Dez 22
Nächste geplante Schritte:
- Gebiete müssen einer Gruppe zugeordnet werden, damit wir Laufzettel für mehrere getrennte, aufeinanderfolgende Gebiete erstellen können (z.B. Weser und Elbe).
- Erstellung eines AIS-Admin Tools, um Gebiete zu verwalten (KML Import, Löschen, Zuweisen von MMSI/IMO zu den Gebieten). Das Tool kann nur auf dem Server verwendet werden (obviously) und wird der Einfachheit halber einfach ein Winforms Projekt.
- Verbesserte HTML Übersicht analog zu dem Laufzettel (Einfahrtzeit in die Gebiete)
Stand Sep/Okt.22
Entscheidung, den leidlich laufenden AIS Service zu verbessern, da aktiv nicht mehr an WETRIS weitergearbeitet wird. Aufgaben:
- Prüfen und Debuggen des aktuellen Stands (sinnvoll?)
- Anlage einer neuen, effizienteren Datenbankstruktur (kein SQL Server!)
- Vollständige Implementierung aller Telegramm-Arten
- verbesserte Architektur (s.u. Bild)
- Webservice-Endpunkt, der aktuelle Lage als Liste liefert
- Zonen Alarm
- Einfaches Frontend zur Einrichtung von Zonen
- (Backup) Evaluierung alternativer Datenquellen

