O dovolené jsem se nechával navigovat pomocí navigace Sygic pro Android ve verzi 11.2.6 která obsahuje funkci Cestovní deník.
Soubory cestovního deníku se ukládají do adresáře /sdcard/Aura/Res/travelbook ve vlastním formátu s koncovkou .log, tedy 120720_173715.log.
K převodu logu lze použít skript atravelbookexport jehož autorem je Kai Berggold, web: Github.com/kaiberggold/atravelbookexport. Skript ve verzi 1.1 je zde přiložen, včetně počeštěné verze.
php atravelbookexport.php -v2 -tk -l4 -s -r1 -c330066FF 120720_173715.log >120720_173715.kml
php atravelbookexport.php -v2 -tk -l1 -s -r1 -c330066FF ./in/120706_084716.log >./out/120706_084716.kml
Skript bohužel neumí dávkový převod více souborů, proto je třeba si ještě vypomoci dalším skriptem:
#!/bin/sh #by Cooper #nastavit cestu kde se nachazi skript a obsahuje log soubory v podadresari "in" a vystup je do podadresare "out" ve formatu KML path="/tmp/atravelbookexport" pocet=0 celkem=`ls $path/in/*.log | wc -l` clear echo "Zahajuji prevod souboru z adresare" $path"/in/ do "$path"/out/" for filenameraw in /tmp/atravelbookexport/in/*.log do #orez nazvu souboru - opravit dle potreby!! filename=$(echo "$filenameraw" | cut -c27- | cut -c -13) echo "Prevadim "$filename".log \c" #pouzita pocestena verze atravelbookexport.php command=$path"/atravelbookexportcz.php -v2 -tk -l5 -s -e -c880066FF "$path"/in/"$filename".log" outfile=$path"/out/"$filename".kml" #verze -spoj commands=$path"/atravelbookexportcz.php -v2 -tx -l5 -s -e -c880066FF "$path"/in/"$filename".log" outfiles=$path"/out/spojene.xml" #csv alternativa #command=$path"/atravelbookexportcz.php -v2 -tt -s -c880066FF "$path"/in/"$filename".log" #outfile=$path"/out/"$filename".csv" #spusti vlastni prevod php $command >$outfile #verze -spoj if [ $pocet = 0 ]; then cat /dev/null > $outfiles; fi php $commands >>$outfiles radku=`awk '{x++}END{ print x}' $outfiles` #pocitadla pocet=$(($pocet + 1)) celkem=$(($celkem - 1)) echo "- Hotovo, zapsano "$radku" radku, jeste "$celkem" souboru." done; echo "Vse hotovo. Prevedeno celkem $pocet souboru."
Testováno na Ubuntu LAMP serveru.
Pro mne ještě následuje ruční pospojování více KML do jednoho. Při spojování je třeba dát pozor na limity programů které budou KML následně zobrazovat, například Google Earth.
Pro zjednodušení spojování jsem ještě doplnil oba skripty o funkce pro spojení "-spoj". Ve výše uvedeném stačí "přeRemovat" a php skript je pro jistotu extra verze -spoj. Úprava zajistí výstup pouze startu, cíle a trasy do jednoho XML souboru. XML soubor je třeba už ručně dolepit do prvního KML před patičku. Protože KML obsahuje hlavičku, bod startu, trasu a bod cíle, lze právě spojený XML vložit před konec prvního KML a pak lehce dodělat aby to dávalo smysl.
Doufám že Vám tento návod pomohl a případné dotazy směřujte sem.