Revision [4063]
This is an old revision of GpsMid made by JozefVince on 2011-12-07 14:17:23.
http://download.freemap.sk/export/gpsmid alebo http://gpsmid.l33t.in/Slovakia/
Domovská stránka projektu je na http://gpsmid.sourceforge.net/. Z pohľadu používania je to podobný produkt ako TrekBuddy, niektoré vlastnosti má navyše, niektoré mu chýbajú. Hlavný rozdiel je v tom, že pracuje s mapami vo vektorovom formáte, umožňuje teda, narozdiel od Trekbuddy-ho, približovanie, offline routovanie, vyhľadávanie a filtrovanie dát. Takisto zvláda vytvorenie waypoint-u vo forme textu, audionahrávky (audiotagging) alebo fotografie (phototagging), či priamu úpravu OSM dát (vyžaduje internetové pripojenie). Na niektorých telefónoch umožňuje využiť na navigáciu signál BTS staníc, teda nevyžaduje GPS. V prípade jestvujúceho GPS chipu je možné pomocou gpsmid informácie o signále BTS-iek zbierať (pre opencellid.org).
Kvôli vektorovému charakteru mapy GpsMid neumožňuje zobrazenie dát iných (komerčných) providerov, tak ako to vie TrekBuddy (yahoo, google maps). Kvôli veľkosti pamäte mobilov a rýchlosti používania je na stiahnutie viac exportov pre rôzne menšie oblasti.
Inštalácia GpsMid:
- stiahnite jar súbor z download stránky (buď priamo cez mobil alebo cez počítač uložením na kartu mobila)
- v mobile ho kliknutím nainštalujete
- v niektorých mobiloch treba stiahnuť aj jar aj jad súbor
- exporty sú aktualizované denne, preto si občasne nainštalujte novú verziu
- nová verzia sa inštaluje ako pôvodná len na otázku či nahradiť aplikáciu a či ponechať dáta treba odpovedať áno
- fungujú všetky exporty, poznámka pre budúce generácie: nemýliť si lan a lot
Párovanie GpsMid s bluetooth zariadením:
- občas problém s chytaním fixu v kombinácii nokia e51+ld 3w. pomôže "fixnúť" sa v trebárs v Trekbuddy-m, vypnúť ho a znovu zapnúť gpsmid
Používanie GpsMid:
- šípky, 4,2,6,8 - posúvanie na mape (šípky - jemnejší posun)
- 1 - vzdialenie, zoom out
- 3 - priblíženie, zoom in
- 5 - späť na pozíciu GPS
- 7 - prepína medzi zobrazením mapy a obrazoviek tachometra (rýchlosť, prejdená vzdialenosť, čas, satelity..)
- 0 - prepnutie fullscreen zobrazenia
- ďalšie tu http://gpsmid.wiki.sourceforge.net/Keyboard_Layout (anglicky)
- klávesové skratky možno zmeniť úpravou súboru keyMap.txt - http://sourceforge.net/forum/forum.php?thread_id=3328948&forum_id=677688
Získanie a uloženie GPX logu
Poznámky pre mapovačov:
- ak používate externý gps modul, ktorý je schopný s mobilom komunikovať pomocou protokolu nmea (napr. nokia ld 3w), zapnite v okne Setup - Location Receiver voľbu Raw Gps Data a nastavte adresár, kde sa budú ukladať nmea logy (Options - Select Directory). Týmto spôsobom o niečo zmernite riziko straty gpx logu, pretože logy sú zapisované iba pri ukončení alebo pozastavení nahrávania (pozn.: neplatí pre verziu 0.6 a vyššie - od tejto verzie ukladá track po každých 256 trackpointoch). Pri páde aplikácie/vybití batérie tak (snáď) neprídete o všetky logy. Waypointy sú uložené hneď po ich zadaní, takže o ne sa báť nemusíte. Na druhej strane pri použití protokolu nmea prídu iné aplikácie o možnosť komunikácie s GPS počas behu gpsmid. Takisto sa vám napr. nebude zobrazovať informácia o tom, že modulu dochádza batéria.
- ak vás (typicky Nokia) telefón príliš často otravuje hláškami o povolení zápisu/čítania/prístupu k multimédiam a neumožňuje vám ich vypnúť (čo vám môže dosť znepríjemniť audiotagovanie), potrebujete jad súbor s certifikátom. V takom prípade musíte použiť oficiálny release, ktoré tento podpis majú - vývojárske (nightly) buildy podpísané nie sú
- pred prenesením logov/waypointov do PC je ich treba v aplikácii exportovať. Až do exportu sú totiž uložené len v internej pamäti gps midletu
- ak ste waypointy značili hlasovými poznámkami, možno vám (linux alebo cygwin/win32) pomôže tento skript, pretože josm si s amr súbormi neporadí:
#!/bin/bash
# amr2wav.sh - converts amr files recorded by gpsmid
# to wav format so that josm can read it and also
# create a gpx file with links to audiorecordings
# jose1711 gmail com
#
# syntax:
# ./amr2wav.sh <exported-waypoints-file.gpx>
#
#
#set -x
# input file is the one specified as a parameter
input=$1
# output file has '-wav' suffixed
output="${input%.gpx}-wav.gpx"
# no no, we don't want DOS line endings
sed -i 's/\r//g' "${input}"
# reset output file
> "${output}"
while read line
do
# audiomarker means there was an audio recording done..
echo "$line" | grep -v 'AudioMarker-GpsMid-' >> "${output}"
if echo "$line" | grep AudioMarker &>/dev/null
then
audiofile="$(echo "$line" | sed 's/^<name>AudioMarker-\([^<]*\)<\/name>/\1.amr/')"
# does the corresponding audiofile exist?
if [ -r "$audiofile" ]
then
echo "$line" | sed 's/AudioMarker-GpsMid-//g' >> "${output}"
# file exists, that's good. let's convert it to wav then
ffmpeg -y -i "$audiofile" "$audiofile.wav" >/dev/null 2>&1 </dev/null
# and create a <link> tag in output gpx file
echo '<link href="'${audiofile}'.wav"/>' >> "${output}"
fi
fi
done < "${input}"
if [ $(ls *amr | wc -l) -ne $(ls *wav | wc -l) ] ; then
echo "number of amr and wav files does not match. something could be WRONG"
fiVo windows je kvôli rýchlosti spracovania výhodné používať alternatívu v perle (testované s ActivePerlom):
#!/usr/bin/perl
# synopsis:
# gpx2wav.pl filename-to-convert.gpx
use strict;
use warnings;
if (! scalar @ARGV) {
print "missing argument!\n";
exit 1;
}
open IN, $ARGV[0] or die('File ',$ARGV[0],' not found');
s/(.+?)(\.gpx|)$/$1-wav.gpx/ for (my $output = $ARGV[0]);
open OU, ">${output}" or die('Cannot create output file (check permissions for '.${output}.')');
while (<IN>) {
print OU $_;
if (/AudioMarker/){
chomp;
s/^<name>AudioMarker-([^<]*)<\/name>/$1.amr/;
my $audiofile = $_;
if (-e ${audiofile}) {
system("ffmpeg -y -i ".$audiofile." ".$audiofile.".wav");
print OU '<link href="'.${audiofile}.'.wav"/>'."\n";
}
}
}
close IN;
close OU;pre download cez bluetooth a automatické spracovanie najnovších súborov môžte na linuxe využiť tento skript:
#!/bin/bash
# blueosm.sh - downloads most recent gpx/wpts from gpsmid
# via bluetooth, converts amr files to wav (requires amr2wav.sh)
# and opens everything up in josm
# requirements:
# - obextool + paired mobile phone (set your pc to authenticated to allow automated
# transfers)
# - amr2wav.sh
# - (optional) josm
# successfully tested on arch linux with nokia e51
# jose 1711 gmail com, may 2011
# bluetooth address of your device
btaddress=XX:XX:XX:XX:XX:XX
# directory in your phone where
# exported tracks/waypts go to
trackslocation=E:/gpsmid-tracks
# directory in your phone where
# media (amr) files go to
medialocation=${trackslocation}/media
# where to save tracks/wpt locally
localdir=~/osm
# full path to amr2wav.sh script
amr2wav=~/bin/amr2wav.sh
if [ ! -d "${localdir}" ]; then
echo "directory ${localdir} does not exist, creating it.."
mkdir -p ${localdir} || echo "can't create, exiting.." && exit 1
fi
if [ ! -w "${localdir}" ]; then
echo "directory ${localdir} does not have writeable permissions, exiting.."
exit 1
fi
if [ ! -x ${amr2wav} ]; then
echo "file ${amr2wav} does not exist and/or is not executable, exiting.."
exit 1
fi
cd ${localdir}
export DISPLAY=:0
hciconfig | grep -q UP
if [ $? -ne 0 ]; then
echo "bluetooth stack is DOWN. exiting.."
exit 1
fi
obexftp -b ${btaddress} -l C: &>/dev/null
if [ $? -eq 1 ]; then
echo "mobile too far or bluetooth off?"
exit 1
fi
free=$(obexftp -b ${btaddress} -X 2>&1 | sed -n '/Free/s/<Free>\([^<]*\)<\/Free>/\1/p' | tail -1 | tr -d '\r')
if [ ${free} -lt 30000000 ]; then
echo "only $((free/1024/1024)) MB of free space on data card, this may be really bad"
exit 1
fi
latest_date=$(obexftp -b ${btaddress} -l ${trackslocation}/ 2>&1 | sed 's/ *<file name="\([^"]*\)" size="\([^"]*\)" modified="\([^"]*\)".*/\1;\2;\3/'|sort -t';' -k3|tail -1|sed 's/\([0-9]*-[0-9]*-[0-9]*\).*/\1/')
mkdir ${latest_date}
cd ${latest_date}
obexftp -b ${btaddress} -l ${trackslocation}/ 2>&1 | sed 's/ *<file name="\([^"]*\)".*/\1/' | grep ^${latest_date} | while read -r file
do
echo "getting $file..."
obexftp -b ${btaddress} -g "${trackslocation}/${file}"
until [ $? -eq 0 ]; do
obexftp -b ${btaddress} -g "${trackslocation}/${file}"
sleep 1
done
sleep 1
done
obexftp -b ${btaddress} -c ${medialocation} -l 2>&1 | grep amr | grep ${latest_date} | sed 's/ *<file name="\([^"]*\)".*/\1/' | while read -r amr
do
echo "getting sound file ${amr}..."
obexftp -b ${btaddress} -g "${medialocation}/${amr}"
until [ $? -eq 0 ]; do
obexftp -b ${btaddress} -g "${medialocation}/${amr}"
sleep 1
done
sleep 1
done
ls | grep -- -waypoints.gpx$ | while read -r wpt
do
${amr2wav} ${wpt}
done
josm *gpxTodo List
- vyhľadávanie bez diakritiky (jose1711: môžete špecifikovať bližšie? imho funguje; keď chcem vzhľadať Ružinov, musím ťukať ružinov, keď ťuknem ruzinov, nič nenájde, aha čiže dalo by sa doplniť fullsearch vyhľadávanie bez diakritiky, pridám to teda do trackera gpsmidu ako request; možno čosi typu name:asci, aby to fungovalo aj číňanom, ako workaround to ide pridať pri exporte SR; jose1711: opravujem svoje predchádzajúce tvrdenie, fullsearch mi funguje - problém bol iba s napísaním národných znakov pri nastavenom jazyku telefónu na english. po switchnutí na slovenčinu, vyhľadávanie funguje bez problémov. nemáš aj Ty problém s týmto?; čiastočne: keď napíšem Ružinov nájde, keď napíšem Ruzinov nenájde, chcem aby našlo v obodvoch prípadoch; ok, už som pochopil a vytvoril http://sourceforge.net/tracker/index.php?func=detail&aid=2825913&group_id=192084&atid=939977)
- iná úvodná obrazovka
CategorySoftware