Forum: PC Hard- und Software Fahrzeuge tracken und sie live auf Openstreetmap darstellen


von Track (Gast)


Lesenswert?

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!

von Dirk B. (dirkb2)


Lesenswert?

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.

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Da gibt es doch was von... den Funkamateuren:
https://de.wikipedia.org/wiki/Automatic_Packet_Reporting_System

von Track (Gast)


Lesenswert?

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!

von Wolfgang (Gast)


Lesenswert?

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.

von Marius (Gast)


Lesenswert?


von Finanzverräter (Gast)


Lesenswert?

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!

von Peirce Quincuncial (Gast)


Lesenswert?

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_software
https://wiki.openstreetmap.org/wiki/Frameworks#Navigation

von Dirk B. (dirkb2)


Lesenswert?

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.

von batman (Gast)


Lesenswert?

Wäre auch nicht besonders hilfreich, das Auto auf der nächsten Straße zu 
zeigen, wenn es real längst auf einen Parkplatz, Feldweg o.a. abgebogen 
ist.

von Dirk B. (dirkb2)


Lesenswert?

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.

von hdiibrrnjctv (Gast)


Lesenswert?

Nextcloud + Plugins + Android App PhoneTrack.

von Reinhard S. (rezz)


Lesenswert?

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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.