Hallo!
Bin auf der Suche nach einer möglichst einfachen, aber sehr
zuverlässigen Lösung, um Fahrzeuge zu tracken und die Position live
(Verzögerung < 1-2 Sekunden) auf einer Karte anzuzeigen.
Die Karte sollte am besten Openstreetmap sein und auf einer beliebigen
Webseite eingebettet werden können.
Jeder Punkt soll eine ganz bestimmte Farbe bekommen. Sollte das Signal
abreißen, soll der Punkt an der letzten Position verweilen, jedoch gut
sichtbar als "veraltete Position" gekennzeichnet werden. (Z.B.
dreieckförmig werden oder einen grauen Rahmen bekommen, etc.)
Könnt ihr mir da Denkanstöße geben?
Vielen Dank im Voraus!!
PS: Rechtlich ist die Sache bereits mit allen Beteiligten geklärt, daher
bitte kein Abschweifen in diese Richtung sondern eine rein technische
Diskussion!
Du brauchst einen Server, der die Daten vom Tracker entgegennimmt und
auch für die Darstellung wieder ausgibt.
Wenn du den selber hosten möchtest, brauchst du auch einen Tracker der
an beliebige Adressen sendet. Nicht nur per SMS.
1-2 Sekunden ist sportlich, du brauchst also eine Dauerverbindung.
Ob Openstreetmap oder Google Maps, beide haben eine API. Man kann die
auch gleichzeitig benutzen.
Danke für eure Antworten!
Der Tracker selbst ist nicht so das Problem, wird vermutlich am ehesten
ein kleiner Raspberry Pi.
Auch die Übertragung zu einem Server bereitet mir nicht sehr große
Sorgen, geht Notfalls sogar mit einem Telegram-Bot. Zur
Manipulationssicherheit kann man die einzelnen Pakete ja sogar noch
extra verschlüsseln (Challenge-Response). AES256 wäre da sicher
ausreichend. (Ist ja sogar für US-Regierungsdokumente zugelassen.)
Wo mein Wissen im Moment noch am ehesten versagt ist, eine Karte zu
haben, auf der man die Punkte so erscheinen lassen kann, dass sie sich
laufend (bzw. live) aktualisieren.
Und dann auch noch GPS-Ungenauigkeiten so korrigieren, dass der Punkt
immer auf der Straße erscheint, so wie in der Google-App am Handy.
Deshalb wäre ich euch da sehr dankbar für den entscheidenden Hinweis!
Track schrieb:> Und dann auch noch GPS-Ungenauigkeiten so korrigieren, dass der Punkt> immer auf der Straße erscheint, so wie in der Google-App am Handy.
Nimm Galileo, Glonass und insbesondere EGNOS dazu.
Außerdem natürlich ein INS in den Fahrzeugen mit Sensor Fusion.
Track schrieb:> PS: Rechtlich ist die Sache bereits mit allen Beteiligten geklärt, daher> bitte kein Abschweifen in diese Richtung sondern eine rein technische> Diskussion!
Bitte die entsprechenden Dokumente zum Nachweis posten.
Erstens eine von jedem Beteiligten unterzeichnete
Einverständniserklärung.
Zweitens eine von dir unterzeichnete Unterlassungserklärung, in der du
dich verpflichtest, bei Verstoß gegen DSGVO oder gegen die vorgenannten
Einverständniserklärung oder bei sonstigem unberechtigtem Zugriff auf
die erhobenen Daten 100000€ Entschädigung an jeden Betroffenen
auszuzahlen.
Drittens eine Bürgschaft, die nachweist, dass die Zahlungen überhaupt
möglich sind.
Vorher wird es hier keine Beratung geben!
Track schrieb:> Wo mein Wissen im Moment noch am ehesten versagt ist, eine Karte zu> haben, auf der man die Punkte so erscheinen lassen kann, dass sie sich> laufend (bzw. live) aktualisieren.https://wiki.openstreetmap.org/wiki/OpenLayers
Dazu ein bischen Websocket oder MQTT over Websocket in das Client-JS
> Und dann auch noch GPS-Ungenauigkeiten so korrigieren, dass der Punkt> immer auf der Straße erscheint, so wie in der Google-App am Handy.
Roh-Daten herunterladen.
https://wiki.openstreetmap.org/wiki/Downloading_data
daraus "erlaubte" Straßen filtern, Fußwege, Feldwege, Radwege weg.
Evtl. Mehspurig, Links/Rechtsverkehr usw. beachten.
Wege z.B. lokal in Postgres(PostGIS) oder Mongo(GeoJSON)-DB vorhalten,
oder im RAM wenn deine Area of interest klein genug ist.
"Snap to nearest street" implementieren.
Geht vmtl. als simple Query in deiner DB, oder du schaust bei den vielen
Routenplanern auf OSM-Basis:
https://wiki.openstreetmap.org/wiki/Routing#Open_source_desktop_and_server_softwarehttps://wiki.openstreetmap.org/wiki/Frameworks#Navigation
Track schrieb:> Und dann auch noch GPS-Ungenauigkeiten so korrigieren, dass der Punkt> immer auf der Straße erscheint,
Das ist nur bei schlechtem Empfang nötig.
Bei gutem GPS-Empfang kannst du sogar die Fahrspur auf der Autobahn
unterscheiden.
Beim Snap-In gibt es aber Problem, wenn Straßen parallel verlaufen.
batman schrieb:> wenn es real längst auf einen Parkplatz, Feldweg o.a. abgebogen> ist.
zumal OSM nur so gut wie die Community vor Ort ist.
Viele Studenten, fast jeder Kieselstein bekannt.
Keine Studenten, ein Name für den Ort.
Dirk B. schrieb:> zumal OSM nur so gut wie die Community vor Ort ist.> Viele Studenten, fast jeder Kieselstein bekannt.> Keine Studenten, ein Name für den Ort.
Kann ich bei mir nicht bestätigen. Einmal Dorf in Thüringen, einmal
Kleinstadt in Bayern. Beidesmal sehr ordentlich mit allen Wegen (auch
für Fußgänger) eingezeichnet.
Studentenstadt/Uni einmal 60, einmal 20km entfernt