Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
navit [2012/03/09 20:47] inoculator codeblock eingefügt (xml) |
navit [2012/03/16 15:17] (aktuell) inoculator Script aktualisiert und Erklärung erweitert. |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== NavIT, freie Navigation mit dem CityEL ====== | ||
+ | |||
+ | 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> | <code xml> | ||
<vehicle name=" | <vehicle name=" | ||
- | <log enabled=" | + | <log enabled=" |
+ | data=" | ||
</ | </ | ||
</ | </ | ||
- | ---- | + | ====== XML Code für die Fahrzeugparameter ====== |
<code xml> | <code xml> | ||
<!-- START: Beta Testing for a 45km/h City EL --> | <!-- START: Beta Testing for a 45km/h City EL --> | ||
- | < | + | < |
- | < | + | maxspeed_handling=" |
+ | < | ||
+ | speed=" | ||
< | < | ||
< | < | ||
< | < | ||
</ | </ | ||
- | < | + | < |
< | < | ||
< | < | ||
Zeile 82: | Zeile 92: | ||
</ | </ | ||
+ | |||
+ | ====== 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. | ||
+ |