Outils d'utilisateurs

Outils du Site


elnnum:sen:gps

Ceci est une ancienne révision du document ! —-

GPS

GenLoc 31e LOCALISATION GPS - COMMUNICATION GSM/GPRS http://www.ercogener.com/modem-embarque-gsm-gprs-gps-genloc-31e.html Doc GenLoc 31e et luetooth GenBlue 19e DCE Genblue 15e http://www.ercogener.com/doc-techniques.html

Tout sur la trame NMEA data Les Trames NMEA

Cartographie

Le portail des territoires et des citoyens http://www.geoportail.fr Pour pointer un lieu : http://www.geoportail.fr/aide.do?typeSommaire=5741261&idDoc=5780669

L'incontournable http://earth.google.fr/

Logiciel Libre

Openstreetmap Pour marquer un point sur Openstreetmap http://www.openstreetmap.org/?mlat=48.465&mlon=-2.045&zoom=16&layers=B000FTF

http://maposmatic.org/ Chimere

gpsbabel http://www.gpsbabel.org/

gpicsync pour synchroniser vos photos http://code.google.com/p/gpicsync/

Pour travailler avec la liaison série
Sous GNU-Linux gtkterm ou cu ou minicom
Sous Windows, Tera Term sous licence BSD
Pour les portables, on peut utiliser ces logiciels avec un adaptateur USB RS232.

Visualiser les points GPS

GPSBABEL permet une conversion de trame nmea en kml pour google earth
gpsbabel -w -i nmea -f “LOG0.TXT” -o kml -F “LOG0.kml”

Sinon voici un petit script perso en bash
Il faut avoir mémoriser des trames GPRMC avec gtkterm dans un fichier trame.txt par exemple.
position_gps.sh Pour le lancer dans un terminal : bash position_gps.sh trame.txt

 
#!/bin/bash 
# extraire position latitude,longitude d'une trame GPRMC 
: ${1:?"erreur, il faut mettre au moins un fichier en argument"} 
pole=$(grep -m 1 GPRMC $1 |cut -d "," -f 5) 
if [ "$pole" = "S" ]  
   then spole="-" 
elif [ "$pole" != "N" ] 
   then echo erreur; exit 1 
fi 
lat=$(grep -m 1 GPRMC $1 |cut -d "," -f 4) 

WE=$(grep -m 1 GPRMC $1 |cut -d "," -f 7) 
if [ "$WE" = "W" ] 
    then sens="-"  
elif [ "$WE" != "E" ] 
    then echo erreur; exit 1 
fi 
longt=$(grep -m 1 GPRMC $1 |cut -d "," -f 6) 

dmsdd() 
{ 
l1=$(echo "$1%100" |bc) 
ldeg=$(echo "scale=0;$1/100" |bc) 
lm=$(echo "scale=0;$l1/1" |bc) 
ldec=$(echo "scale=5;$l1/60"|bc) 
l1=$(echo "scale=0;$1-$1/1" |bc) 
ls=$(echo "60*$l1" |bc|tr . ,) 
la=$(echo "$ldeg° $lm' $ls'' ") 
lb=$(echo "$ldeg.$ldec") 
echo $ldeg $lm $ls $ldec  
} 

# Affichage 
echo "$lat,$longt" 
set -- $(dmsdd $lat) 
echo "latitude $spole$1° $2' $3''" 
glat=$(echo "$spole$1$4") 
mlat=$(echo "mlat=$glat") 
set -- $(dmsdd $longt) 
echo "longitude $sens$1° $2' $3''" 
glon=$(echo "$sens$1$4") 
mlon=$(echo "mlon=$glon") 
echo "http://www.openstreetmap.org/?$mlat&$mlon&zoom=16&layers=B000FTF" 
echo "http://www.geoportail.fr/?c=$glon,$glat&z=4" 
firefox "http://www.geoportail.fr/?c=$glon,$glat&z=4" 
firefox "http://www.openstreetmap.org/?$mlat&$mlon&zoom=14&layers=B000FTF" 
elnnum/sen/gps.1263658551.txt.gz · Dernière modification: 2010/01/16 17:15 par per