Blitzerwarner für Garmin

Hallo neuwerk,
ich kann nur etwas zu meinen Daten sagen.
Ich hatte zunächst Schwierigkeiten mit dem Poiloader. Obwohl laut Anleitung csv-Dateien verarbeitet werden sollen, funktionierte das bei meinem Garmin nicht. Keine Reaktion bei Annäherung an eine Speed-Kamera. Erst seit Konvertierung in gpx funktioniert es. Die Daten sind nach maxspeed sortiert und sollten eigentlich geschwindigkeitsabhängige Warnungen möglich machen. Das muss man beim Poiloader entsprechend veranlassen. Das hab ich aber noch nicht so ausführlich getestet.
Wahrscheinlich kann man mehrere Poi-Dateien laden. Ggf. gibt es dann mehrere Warnungen pro Blitzer.
Man kann übrigens auch mp3-Dateien dazupacken. Da wird dann der Inhalt der mp3 abgespielt, statt dem Standard-Gong. Das halte ich aber eher für Spielerei.
Gruß
Holger

Der POI-Loader von Garmin kann erst seit einigen Versionen GPX. Das ist auch besser so und seitdem sollte man die CSV auch vergessen für den Zweck. Garmin war da mal wieder gaaaaaaanz vorne dabei (und dabei sind nicht deren Radrenner gemeint). Die Blitzer für Geld haben vermutlich mit OSM nix zu tun und von daher nicht unser Thema.

Hallo Holger,
vielen Dank für deine Information. Deine Datei vesuchte ich mit dem Garmin POI Loader auf meinen Etrex zu übertragen. Aber irgendwie funktionierte dies nicht, erst ein weiterer Versuch über den SD-Kartenslot brachte den Erfolg. Noch konnte ich die Blitzer in der der Praxis nicht testen. Werde aber in der kommenden Woche darüber noch mal berichten.

Den Unterschied zu den bezahlbaren Blitzern habe ich nun auch verstanden

(Tiototo)

Weiterhin viel Erfolg mit deiner Arbeit, denn davon lebt Wiki!!!
Gruß
neuwerk

PS: wie aktuell sind deine Daten?

Das steht in der readme.txt, die in der zip-Datei enthalten ist.

Hallo Holger,
erstmal danke für die letzte info. Hab´s gefunden.
Nun zur Praxis:
Ich habe die bezahlbaren Blitzer auf meinem Streetpilot und deine Blitzer auf meinem Etrex parallel laufen lassen. Beim Etrex hatte ich erst vergessen den Annäherungsalarm zu aktivieren. Jetzt ist´s ok.
Deine Warner funktionierten genau gleich. Bei unterschreiten der Geschwindigkeit hört ebenfalls die akustische Warnung auf.
Super!!!
Ich werde das weiterverfolgen und wünsche dir einen großen Interessentenkreis.
Freundliche Grüße
Neuwerk

Falls Du die Relationen noch auswerten möchtest: http://forum.openstreetmap.org/viewtopic.php?pid=178696#p178696

Hi Martin,
super Service, läuft prima auf meinem Nüvi Navi:

kleiner Verbesserungsvorschlag: Statt 10 km/h-Datei 130 km/h-Datei reinnehmen, da es keine 10 km/h
Blitzer gibt. 130er gibt’s 7 Stück in D-Land.

Wertest Du die enforcement-relation aus, um bei speed_camera-Nodes ohne maxspeed Angabe die
maxspeed aus der Relation zu ziehen ?

Chris

Hallo Chris,
ich habe die Mail zu deinen Eintrag eben erst im Spamordner gefunden.
Danke für den Hinweis. Da ist nur eine Kleinigkeit zu verändern, das werde ich anpassen.
Die enforcement-relation wird bislang nicht ausgewertet. Den Zusatzaufwand wollte ich bisher nicht investieren. Das ist nur ein Skript und keine Datenbankanwendung. Außerdem weiß ich nicht, wie man richtungsabhängige Infos im Garmin unterbringen kann. Hast du dazu Kenntnisse?
Ich habe seit kurzem die App Blitzer.de auf meinem Android. Da scheint das zu funktionieren.
Es wäre ja eine Herausforderung, eine App in java zu schreiben, die OSM-Daten verwendet. Ich hatte vor ein paar Jahre mir die Enwicklungsumgebung für Android heruntergeladen und mich etwas umgeschaut, das aber dann nicht weiter verfolgt. So richtig offen ist Android ja nicht wirklich. Aber inzwischen sehr weit verbreitet. Vielleicht sollte man sich doch wieder umentscheiden…

Nein.

Der Benefit wäre nur, dass bei mehr Blitzern die Speed im Icon steht anstatt des Rufzeichens.

Beispiel:
http://www.openstreetmap.org/browse/relation/56994
hier steht maxspeed nur bei der Relation und nicht am eigentlichen device-Node.

Nahmd,

Ich hab mal Blitzer-Features incl. der Rels zusammengestellt als Basis für die Entscheidung, ob die Rels einzubauen sich lohnt.

Gruß Wolf

Mm, das ist schon einigermaßen überzeugend, ich werde mich mit dem enforcement -Problem beschäftiven.

Ich habe die Skripte für germany und europe ergänzt für 130 km/h - Blitzer. Zumindest bei Europe steht da etwas drin. Germany ist leer. Ich kann jetzt nicht so ohne weiteres überprüfen, ob das richtig ist.
Der enforcment-Tag wird nach wie vor nicht ausgewertet. Da habe ich das Problem, dass der maxspeed-Wert und die Positionsdaten in unterschiedlichen Member der Relation stehen. Wenn man das per Skript auswerten wollte, müsste man eine Datenbank nachbauen. Da sollte man dann doch besser gleich eine Datenbank verwenden. Per SQL wäre die Abfrage sicherlich unkompliziert.
Ich habe mich aber noch nicht mit der Datenbanksituation auf dem Openstreetmap-Server befasst. Kann da Jemand Infos geben?

Stimmt, in FR gibt’s 130er in D anscheinend nicht.
Ich hatte mir die enforcement Relation und speed_camera Nodes per Overpass-Api gezogen
und per kleinem 4GL Programm ausgewertet. Mit modernen Skriptsprachen sollte
das aber auch möglich sein.

Ich habe jetzt das Skript umgestellt auf einen Datenbankzugriff auf planet.osm.point auf bessel.openstreetmap.de. Damit kann ich mich jetzt auch um die maxspeed der enforcement Relation kümmern.
Zur Zeit habe ich keine regionale Beschränkung, d. h. weltweit alle speed_camera. Das sollte ich noch begrenzen.

Hallo, kann mir jemand helfen? Ich versuche meine select-Anweisung mit einer BBox für Europa zu ergänzen. Irgendwas funktioniert aber nicht. Es gibt 0 Treffer.

select  st_X(st_transform(way,4326)), st_Y(st_transform(way,4326)), tags->'maxspeed' from planet_osm_point where highway="speed_camera" && ST_Transform(ST_SetSRID(ST_MakeBox2D(
			ST_Point('.floatval($bbox[0]).','.floatval($bbox[1]).'), 
			ST_Point('.floatval($bbox[2]).','.floatval($bbox[3]).')), 
		                 4326),900913) limit 20000;

mit der BBox Europa

$bbox = array(-32.0, 71.0, 38.0, 26.0);

oder auch versuchsweise BBox Mainz

$bbox = array(8.11, 50.07, 8.46, 49.91);

Lass Dir mal den String ausgeben, nachdem Du die bbox eingesetzt hast. Das da liefert nämlich was:

select  st_X(st_transform(way,4326)), st_Y(st_transform(way,4326)), tags->'maxspeed' from osm_point 
          where highway='speed_camera' 
          and 
          way && ST_Transform(ST_SetSRID(ST_MakeBox2D(ST_Point(11,47),ST_Point(12,49)),4326),900913) limit 20;

Ich hab die doppelten Gänsefüsschen bei highway=“speed_camera” durch einzelne (highway=‘speed_camera’) ersetzt und ein “and way” eingesetzt.

Danke maxbe. Das scheint jetzt zu funktionieren. Statt 12513 Treffern sind es jetzt nur noch 10985. Wobei sich mir die Frage stellt, ob man die zusätzlichen 1500 Einträge tolerieren sollt.

Hmm… jetzt habe ich mir die exotischen Einträge angesehen. Das sind zum Beispiel:


<wpt lat="-49.626849993" lon="-27.196229996">
<wpt lat="-51.312313893" lon="-29.666240696">
<wpt lat="-42.614098794" lon="-22.268709597">

und mit http://www.informationfreeway.org/ verglichen – die liegen im Südatlantik. Das werden doch keine Speedkameras für U-Boote sein. Mache ich da jetzt einen Fehler oder sind das fehlerhafte Einträge in der Datenbank?

Hallo,

wenn Du lat und lon tauschst, findet sich dort jeweils eine speed_camera.

Franz

Tatsächlich. Da muss ich meine Garmin-Dateien nochmal überprüfen. → edit: Das war tatsächlich fehlerhaft. Jetzt müsste es funktionieren. Morgen werde ich das noch mal definitiv an unserer Speedkamera im Ort testen.

Wenn ich mit dieser Anweisung nach “enforcement”-getaggten Speedkameras suche, bekomme ich nur 327 Treffer.

SELECT  st_X(st_transform(way,4326)), st_Y(st_transform(way,4326)), tags->'maxspeed' from planet_osm_point where tags->'enforcement'='maxspeed'  limit 20000;

Was mache ich falsch?