Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
navit [2012/03/09 14:41] inoculator |
navit [2012/03/16 14:17] (aktuell) inoculator Script aktualisiert und Erklärung erweitert. |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | <vehicle name="City EL 45km/ | + | ====== |
| - | <log enabled=" | + | |
| - | </ | + | |
| + | Diese Seite beschreibt eine CityEL Konfiguration für das freie Navigationsprogramm " | ||
| + | Weiterführende Links am Ende der Seite. | ||
| - | ---- | + | ====== XML Code für die Aktivierung des Profils ====== |
| + | |||
| + | <code xml> | ||
| + | <vehicle name=" | ||
| + | <log enabled=" | ||
| + | | ||
| + | </ | ||
| + | </ | ||
| + | ====== XML Code für die Fahrzeugparameter ====== | ||
| + | <code xml> | ||
| <!-- START: Beta Testing for a 45km/h City EL --> | <!-- START: Beta Testing for a 45km/h City EL --> | ||
| - | < | + | < |
| - | < | + | maxspeed_handling=" |
| + | < | ||
| + | speed=" | ||
| < | < | ||
| < | < | ||
| < | < | ||
| </ | </ | ||
| - | < | + | < |
| < | < | ||
| < | < | ||
| Zeile 80: | Zeile 91: | ||
| <!-- END: Beta Testing for a 45km/h City EL --> | <!-- END: Beta Testing for a 45km/h City EL --> | ||
| + | </ | ||
| + | |||
| + | ====== Kartenmaterial ====== | ||
| + | **Nachfolgender Abschnitt ist Alpha Status. Es muss noch eine Menge gemacht werden in Bezug auf Quellserver und Datenmenge.**\\ | ||
| + | Ein kleines PERL Script unter Linux/ | ||
| + | == download.pl == | ||
| + | < | ||
| + | # | ||
| + | |||
| + | ($sec, | ||
| + | $curtime=sprintf(" | ||
| + | print " | ||
| + | ## | ||
| + | ## | ||
| + | ## | ||
| + | |||
| + | #NRW | ||
| + | $ausschnitt=" | ||
| + | $links=5.86533; | ||
| + | $rechts=8.08456; | ||
| + | $oben=51.70831; | ||
| + | $unten=50.66861; | ||
| + | |||
| + | print " | ||
| + | print "West [" | ||
| + | $a=< | ||
| + | if ($a!="" | ||
| + | print "Ost [" | ||
| + | $a=< | ||
| + | if ($a!="" | ||
| + | print "Nord [" | ||
| + | $a=< | ||
| + | if ($a!="" | ||
| + | print " | ||
| + | $a=< | ||
| + | if ($a!="" | ||
| + | print "Name des Ausschnittes [" | ||
| + | $a=< | ||
| + | if ($a!="" | ||
| + | print "Hole " | ||
| + | print " | ||
| + | $a=< | ||
| + | if ($a!=" | ||
| + | |||
| + | #URL | ||
| + | #XAPI | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | #OverPass | ||
| + | # | ||
| + | |||
| + | $myurl=" | ||
| + | |||
| + | #engine | ||
| + | #XAPI | ||
| + | # | ||
| + | # | ||
| + | #OverPass | ||
| + | # | ||
| + | |||
| + | $myeng="/ | ||
| + | |||
| + | $tiles=0; | ||
| + | open (MYFILE, '>' | ||
| + | |||
| + | for ($tilelinks=$links ; $tilelinks <= $rechts ; $tilelinks+=0.1) | ||
| + | { | ||
| + | for ($tileunten=$unten ; $tileunten< | ||
| + | { | ||
| + | $tiles=$tiles+1; | ||
| + | if ($tiles> | ||
| + | { | ||
| + | $tilerechts=$tilelinks+0.1001; | ||
| + | $tileoben=$tileunten+0.1001; | ||
| + | $coordinates=$tilelinks." | ||
| + | $file=$curtime." | ||
| + | $url=$myurl.$myeng.sprintf(" | ||
| + | print $file." | ||
| + | $command=" | ||
| + | print MYFILE $command; | ||
| + | system $command; | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | close (MYFILE); | ||
| + | ##exit 0; | ||
| + | system "cat $curtime-$ausschnitt-*.osm | maptool --dedupe-ways $curtime-$ausschnitt.bin\n"; | ||
| + | exit 0; | ||
| + | |||
| + | </ | ||
| + | == Funktionsweise == | ||
| + | Es werden ein paar Wertevorgaben gesetzt für Nordrhein Westfalen. Danach kann man aber mit eigenen Werten in der Eingabeaufforderung sein eigenes Quadrat anfordern.\\ | ||
| + | Es muss dabei auf die Syntax geachtet werden. Zwar kommt nochmal eine Abfrage nach der letzten Bestätigung, | ||
| + | Nachdem ein aktueller Zeitstempel generiert wurde, werden die Koordinaten in Schritten zu 0.1 Grad abgefahren, dabei wird eine Überlappung um 0.001° erzeugt, um Fehler in der Umrechnung auf dem Server entgegenzuwirken.\\ | ||
| + | Jedes dieser 0.1-Qadrate kann zwischen 5MB bis 100MB groß werden.\\ | ||
| + | Die geladenen Dateien werden dann per maptool in das NavIT BIN-Format konvertiert werden.\\ | ||
| + | Nun manuell die BIN-Datei ins NavIT Verzeichnis auf der SDCard schieben und NavIT starten.\\ | ||
| + | Für die Koordinaten im Besipiel -Nordrhein-Westfalen; | ||
| + | Das Konvertieren benötigt dann auch nochmal Platz. Also immer in einer Partition mit genügend freiem Speicher laufen lassen.\\ | ||
| + | Auf einer Virtuellen Maschine mit 1024MB Speicher und 1CPU (2.4GHz) brauchte die Konvertierung etwa 10 Minuten.\\ | ||
| + | In der Zeit wurden bis zu 750MB RAM und 100% CPU Last benötigt. Das Ergebnis ist eine 110MB große BIN-Datei.\\ | ||
| + | Ein kleiner Hinweis, für jene, welche mit WGET hinter einem Proxy arbeiten wollen und scheitern: | ||
| + | Es gibt eine Umgebungsvariable " | ||
| + | == Scriptoutput == | ||
| + | Es wird zum einen eine Textdatei angelegt, in welcher alle WGET Befehle aufgelistet sind. Mir ist aufgefallen, | ||
| + | Wenn Ihr Änderungen in OSM an Eurem Kartenausschnitt macht, dann könnt ihr im Namen der Datei auch das Koordinatenfeld erkennen. Somit können gezielt einzelne Quadrate aktualisiert werden.\\ | ||
| + | |||
| + | ====== LINKS ====== | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | |||
| + | ====== ToDo ====== | ||
| + | OverpassApi testen und integrieren\\ | ||
| + | Beispiel: www.overpass-api.de/ | ||
| + | Die Overpass Server sind wohl etwas schneller, aber die API ist etwas komplexer. | ||