Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
|
elnnum:sen:gps [2010/01/16 17:15] per créée |
elnnum:sen:gps [2010/02/01 23:56] (Version actuelle) per |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ==== GPS ==== | + | ====== GPS ====== |
| + | Matériel en SEN | ||
| GenLoc 31e LOCALISATION GPS - COMMUNICATION GSM/GPRS http://www.ercogener.com/modem-embarque-gsm-gprs-gps-genloc-31e.html | 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 | Doc GenLoc 31e et luetooth GenBlue 19e DCE Genblue 15e http://www.ercogener.com/doc-techniques.html | ||
| Ligne 11: | Ligne 12: | ||
| L'incontournable http://earth.google.fr/ | L'incontournable http://earth.google.fr/ | ||
| + | **Mais aussi un logiciel libre : Marble avec des cartes libres Openstreetmap sous GNU Linux** | ||
| ==== Logiciel Libre ==== | ==== Logiciel Libre ==== | ||
| Ligne 20: | Ligne 22: | ||
| gpsbabel http://www.gpsbabel.org/ | gpsbabel http://www.gpsbabel.org/ | ||
| + | conversion gpx nmea : http://old.nabble.com/Converting-.gpx-to-NMEA-td21593436.html | ||
| gpicsync pour synchroniser vos photos http://code.google.com/p/gpicsync/ | gpicsync pour synchroniser vos photos http://code.google.com/p/gpicsync/ | ||
| Ligne 27: | Ligne 30: | ||
| Sous Windows, Tera Term sous licence BSD | Sous Windows, Tera Term sous licence BSD | ||
| Pour les portables, on peut utiliser ces logiciels avec un adaptateur USB RS232. | Pour les portables, on peut utiliser ces logiciels avec un adaptateur USB RS232. | ||
| + | |||
| + | ===== TP SEN ===== | ||
| + | Le TP de base consiste à installer le GPS, antennes, prise DB15 port série et alimentation. | ||
| + | * Prendre en main le GPS avec la liaison série, configuration du port série | ||
| + | * sous Ubuntu avec gtkterm sous windows avec Tera Term (les nouveaux windows n'ont plus hyperterminal) | ||
| + | * Comprendre les commandes AT du GPS pourfaire quelques mesures automatiques. | ||
| + | * Sauvegarder les relevés (format NMEA) dans un fichier texte. | ||
| + | * Sous windows le convertir au format kml avec l'utilitaire fourni pour le voir avec google earth | ||
| + | * Sous Ubuntu, on trouvera ci dessous 2 convertisseurs pour visualiser sur Openstreetmap et geoportail. | ||
| + | * Pour info le convertisseur en python peut-être utilisé sous windows si vous avez installé python. | ||
| + | |||
| + | |||
| + | |||
| + | |||
| ==== Visualiser les points GPS ==== | ==== Visualiser les points GPS ==== | ||
| GPSBABEL permet une conversion de trame nmea en kml pour google earth | GPSBABEL permet une conversion de trame nmea en kml pour google earth | ||
| + | |||
| + | **Attention** sous linux prolème avec la langue et les conversions | ||
| + | Lire http://www.google.com/support/forum/p/earth/thread?tid=72b851d55f188cea&hl=en | ||
| + | Il faut modifier le fichier (script) /opt/google-earth/googleearth en administrateur avec vim par exemple : | ||
| + | sudo vim /opt/google-earth/googleearth | ||
| + | mettre la ligne export LC_ALL=us_US.UTF-8 après | ||
| + | la ligne export LD_LIBRARY_PATH | ||
| + | |||
| gpsbabel -w -i nmea -f "LOG0.TXT" -o kml -F "LOG0.kml" | gpsbabel -w -i nmea -f "LOG0.TXT" -o kml -F "LOG0.kml" | ||
| Ligne 39: | Ligne 64: | ||
| <code> | <code> | ||
| #!/bin/bash | #!/bin/bash | ||
| + | # licence GPL , vous pouvez l'utiliser, le copier, le modifier, le redistribuer | ||
| # extraire position latitude,longitude d'une trame GPRMC | # extraire position latitude,longitude d'une trame GPRMC | ||
| : ${1:?"erreur, il faut mettre au moins un fichier en argument"} | : ${1:?"erreur, il faut mettre au moins un fichier en argument"} | ||
| Ligne 85: | Ligne 111: | ||
| firefox "http://www.openstreetmap.org/?$mlat&$mlon&zoom=14&layers=B000FTF" | firefox "http://www.openstreetmap.org/?$mlat&$mlon&zoom=14&layers=B000FTF" | ||
| </code> | </code> | ||
| + | |||
| + | |||
| + | Le même convertisseur en python | ||
| + | **position_gps.py** | ||
| + | Pour le lancer dans un terminal | ||
| + | <code> | ||
| + | #!/usr/bin/python | ||
| + | # -*- coding: utf-8 -*- | ||
| + | # licence GPL , vous pouvez l'utiliser, le copier, le modifier, le redistribuer | ||
| + | # extraire position latitude,longitude d'une trame GPRMC en python | ||
| + | #exemple de trame $GPRMC,124839.00,A,4805.42215,N,00140.61018,W,0.654,324.20,120110,,,A*78 | ||
| + | import sys,os | ||
| + | #ouvrir fichier | ||
| + | if len(sys.argv) == 1: | ||
| + | print "erreur , il faut mettre un fichier en paramètre" | ||
| + | print "usage ./position_gps.py trame.txt" | ||
| + | sys.exit(1) | ||
| + | fichier=sys.argv[1] | ||
| + | print fichier | ||
| + | f=open(fichier,'r') | ||
| + | #lire la première ligne et créer une liste des différents paramètres séparées par une virgule | ||
| + | ligne=f.readline().split(',') | ||
| + | type=ligne[0] #ici $GPRMC | ||
| + | if (type != "$GPRMC") : | ||
| + | sys.exit(1) | ||
| + | #on quitte l'appication si la ligne ne commence pas par $GPRMC | ||
| + | pole=ligne[4] | ||
| + | spole="" | ||
| + | if (pole == 'S') : | ||
| + | spole="-" | ||
| + | elif (pole != 'N'): | ||
| + | print "erreur de mesure" | ||
| + | sys.exit(1) | ||
| + | lat=float(ligne[3]) | ||
| + | WE=ligne[6] | ||
| + | sens="" | ||
| + | if (WE == 'W') : | ||
| + | sens="-" | ||
| + | elif (pole != 'E'): | ||
| + | print "erreur de mesure" | ||
| + | sys.exit(1) | ||
| + | longt=float(ligne[5]) | ||
| + | |||
| + | def dmsdd(coord): | ||
| + | deg=int(coord/100) | ||
| + | dec=deg+(coord-100*deg)/60 | ||
| + | min=int(coord-100*deg) | ||
| + | sec=60*(coord-100*deg-min) | ||
| + | coordo=str(deg)+"° "+str(min)+"' "+str(sec)+"''" | ||
| + | return dec,coordo | ||
| + | |||
| + | # Affichage | ||
| + | mlat,lata=dmsdd(lat) | ||
| + | mlon,longi=dmsdd(longt) | ||
| + | print "Mesure : latitude ",spole,lata," longitude ",sens,longi | ||
| + | osm="firefox \"http://www.openstreetmap.org/?mlat="+spole+str(mlat)+"&mlon="+sens+str(mlon)+"&zoom=16&layers=B000FTF\" " | ||
| + | os.system(osm) | ||
| + | portail="firefox \"http://www.geoportail.fr/?c="+sens+str(mlon)+","+spole+str(mlat)+"&z=4\" " | ||
| + | os.system(portail) | ||
| + | </code> | ||
| + | |||
| + | ==== GPS et Bluetooth ==== | ||
| + | Le gps GenLoc 31e possède deux modules Bluetooth. 19e et 15e | ||
| + | Le tout fonctionne très bien avec Debian Lenny et gtkterm. | ||
| + | - Mettre le GenLoc 31e en 115kbaud. | ||
| + | - Initialiser les 2 adaptateurs Bluetooth | ||
| + | - Créer une macro dans gtkterm pour la commande A+++ sans retour à la ligne | ||
| + | - Relancer les modules pour un usage transparent pour la liaison série. | ||
| + | |||
| + | A voir, http://doc.ubuntu-fr.org/gps | ||
| + | |||
| + | ===== Cartographie extra ===== | ||
| + | |||
| + | Pour participer à Openstreetmap | ||
| + | Cartographie Libre http://gulliver.eu.org/wiki/CartographieLibre | ||
| + | http://gulliver.eu.org/wiki/GarminEtrexLegendHcx | ||
| + | http://gulliver.eu.org/wiki/GlobalsatDG100 | ||
| + | Le data logger Royaltek RGM 3800 http://gulliver.eu.org/wiki/RoyaltekRGM3800 | ||
| + | |||
| + | GPSd http://gpsd.berlios.de/ | ||
| + | http://wiki.zaurusfr.org/index.php?title=GPS | ||
| + | http://www.gpsdrive.de/support.shtml | ||
| + | |||
| + | ==== géomatique ==== | ||
| + | http://www.osgeo.org/ | ||
| + | http://www.gvsig.org/web/ | ||
| + | **Le paquet Debian de gvsig :** https://gvsig.org/plugins/downloads/debian-releases | ||
| + | |||
| + | http://sigea.educagri.fr/ressources-pedagogiques/utilisation-des-logiciels/tutoriels-de-logiciels-gratuits/tutoriels-gvsig.html | ||
| + | |||
| + | http://georezo.net/forum/ | ||
| + | Allez dans la partie Le coin de l'Open Source | ||
| + | **Forum Geolibre** | ||
| + | http://georezo.net/forum/viewforum.php?id=37 | ||
| + | |||
| + | http://georezo.net/forum/viewtopic.php?id=55170 | ||
| + | http://pagesperso-orange.fr/sig-pour-tous/ | ||