Extension GPS

Qu’est ce que le GPS ?

Le GPS, Global Positioning System, est un système basé sur des satellites qui permet à toute personne possédant un récepteur GPS d’obtenir sa position exacte n’importe où dans le monde. Il est utilisé comme aide à la navigation, par exemple pour les avions, dans les bateaux et par les voyageurs. Le récepteur GPS utilise les signaux des satellites pour calculer la latitude, la longitude et (parfois) l’élévation. La plupart des récepteurs ont également la possibilité de stocker la position (nommé waypoints), des séquences de positions qui constituent un itinéraire prévu et un tracklog ou track des déplacements du récepteur en fonction du temps. Waypoints, itinéraires et tracks sont les trois types d’objet basiques dans les données GPS. QGIS affiche les waypoints dans des couches points tandis que les itinéraires et les tracks sont affichés dans des couches linéaires.

Charger des données GPS à partir d’un fichier

Il y a des dizaines de formats de fichier différent pour stocker des données GPS. Le format que QGIS utilise est appelé GPX (GPS eXchange format), qui est un format d’échange standard qui peut contenir n’importe quel nombre de waypoints, itinéraires et tracks dans un même fichier.

Pour charger un fichier GPX vous devez d’abord charger l’extension : aller dans Extensions ‣ mActionShowPluginManager Gestionnaire d’extensions puis cochez la case checkbox Outils GPS. Quand l’extension est chargée, deux boutons avec un petit périphérique GPS apparaîssent dans la barre d’outils :

  • gps_importer Créer une nouvelle couche GPX

  • gps_importer Outils GPS

Pour travailler sur des données GPS, nous utiliserons le fichier GPX fournit dans le jeu de données test de QGIS : qgis_sample_data/gps/national_monuments.gpx. Référez-vous à la section Échantillon de données pour plus d’informations sur le jeu de données test.

  1. cliquez sur le bouton gps_importer Outils GPS et ouvrez l’onglet Charger un fichier GPX (voir figure_GPS_1).

  2. Naviguez vers le répertoire qgis_sample_data/gps/, sélectionnez le fichier national_monuments.gpx et cliquez sur le bouton [Ouvrir].

Figure GPS 1:

../../../_images/loadgpx.png

The GPS Tools dialog window nix

Utilisez le bouton [Parcourir] pour sélectionner le fichier GPX, puis utilisez la case à cocher pour sélectionner les types de géométrie que vous voulez charger à partir de ce fichier GPX. Chaque type d’objet sera chargé dans une couche séparée lors du clic sur le bouton [OK]. Le fichier national_monuments.gpx ne contient que des waypoints.

Note

Les récepteurs GPS permettent de stocker des données dans différents systèmes de coordonnées. Lorsque vous récupérez un fichier GPX (depuis votre GPS ou un site web) et le chargez dans QGIS, assurez-vous que les données sont dans le système WGS84 (latitude/longitude). Cela correspond à la spécification officielle du format GPX et QGIS la suit. Voir http://www.topografix.com/GPX/1/1/

GPSBabel

Comme QGIS ne lit que les fichiers GPS au format GPX, vous avez besoin d’un moyen pour convertir les autres formats de fichier GPS en GPX. Le logiciel libre GPSBabel le fait pour de nombreux formats. Il est disponible sur http://www.gpsbabel.org. Ce programme peut aussi transférer des données GPS entre votre ordinateur et un périphérique GPS. QGIS utilise GPSBabel pour réaliser ces tâches, il est donc recommandé de l’installer. Cependant si vous voulez juste charger des données à partir de fichiers GPX vous n’en avez pas besoin. La version 1.2.3 de GPSBabel est connue pour bien fonctionner avec QGIS, mais vous pouvez devriez pouvoir utiliser des versions plus récentes sans problème.

Importer des données GPS

Pour importer des données d’un fichier qui n’est pas un fichier GPX, vous devez utiliser l’outil Importer un autre fichier dans la fenêtre des outils GPS. Vous sélectionnez le fichier que vous voulez importer, le type de géométrie, l’emplacement où stocker le fichier GPX converti et sous quel nom l’enregistrer. Tous les formats de données GPS ne supportent pas les trois types d’entités, ne vous laissant le choix qu’entre un ou deux types.

Télécharger des données GPS à partir d’un périphérique

QGIS peut utiliser GPSBabel pour télécharger des données d’un périphérique GPS directement vers de nouvelles couches vecteurs. Pour cela, utilisez l’onglet Télécharger depuis le récepteur GPS de la fenêtre Outils GPS (voir Figure_GPS_2). Vous y choisissez votre type de périphérique GPS, le port auquel il est connecté (ou usb si le GPS le permet), le type de géométrie que vous voulez télécharger, le fichier GPX où les données seront stockées et le nom de la nouvelle couche.

Figure GPS 2:

../../../_images/download.png

The download tool

Le type de périphérique que vous sélectionnez dans le menu périphérique GPS détermine comment GPSBabel tente de communiquer avec votre périphérique GPS. Si aucun des types ne fonctionne avec votre périphérique GPS, vous pouvez créer un nouveau type adapté (voir la section Définir de nouveaux types de périphériques).

Le port porte peut-être un nom de fichier ou un autre nom que votre système d’exploitation utiliserait comme une référence du port physique auquel le périphérique GPS est connecté. Il peut s’agir plus simplement du port USB, pour les appareils GPS qui le permettent.

  • nix Sous Linux cela ressemble à /dev/ttyS0 ou /dev/ttyS1

  • win Sous Windows à COM1 ou COM2.

Quand vous cliquez sur le bouton [OK] les données seront téléchargées du périphérique et apparaîtront dans une couche dans QGIS.

Envoyer des données GPS vers un appareil

Vous pouvez également envoyer directement vos données depuis une couche vecteur de QGIS vers un périphérique GPS en utilisant l’onglet Uploader vers le GPS de la fenêtre des Outils GPS. Pour le faire, vous devez sélectionner la couche que vous voulez envoyer (qui doit être au format GPX), le type de votre périphérique GPS et le port (com ou USB) auquel il est connecté. De la même manière que pour l’outil de téléchargement, vous pouvez définir de nouveaux types de périphérique si le vôtre n’est pas dans la liste.

Cet outil est très utile lorsque combiné avec les capacités d’édition vectorielle de QGIS. Il permet de charger une carte, créer des points et des itinéraires, puis de les envoyer pour les utiliser dans votre périphérique GPS.

Définir de nouveaux types de périphériques

Il y a beaucoup de types différents de périphériques GPS. Les développeurs de QGIS ne peuvent pas les tester tous, si vous en avez un qui ne fonctionne pas avec un des types de périphériques dans les outils Uploader vers le GPS et Télécharger depuis le récepteur GPS, vous pouvez définir votre propre type de périphérique. Cela se fait via l’éditeur de périphérique GPS en cliquant sur le bouton [Éditer les périhériques] depuis les onglets d’upload et de téléchargement.

Pour définir un nouveau périphérique, vous cliquez sur le bouton [Nouveau], entrez un nom, les commandes de téléchargement et d’envoi de données vers votre GPS et cliquez sur le bouton [Mise à jour]. Le nom sera listé dans la liste des périphériques des onglets de téléchargement et d’upload, il peut s’agir de n’importe quelle chaîne de caractère. La commande de téléchargement est la commande qui est utilisée pour récupérer les données du périphérique vers un fichier GPX. Il s’agira certainement une commande GPSBabel, mais vous pouvez utiliser un autre programme en ligne de commande qui crée un fichier GPX. QGIS remplacera les mots clé %type, %in, et %out lorsqu’il lancera la commande.

%type sera remplacé par -w si vous téléchargez des waypoints, -r pour des routes et -t pour des tracks. Ce sont des options de la ligne de commande qui présice à GPSBabel quel type d’objet télécharger.

%in sera remplacé par le port que vous avez choisi dans l’onglet de téléchargement et %out sera remplacé par le nom choisi pour le fichier GPX où les données téléchargées doivent être stockées. Donc si vous créez un type de périphérique avec la commande de téléchargement gpsbabel %type -i garmin -o gpx %in %out (qui correspond à celle définie pour le type ‘Garmin serial’) et l’utilisez pour télécharger les waypoints depuis le port /dev/ttyS0 vers le fichier output.gpx, QGIS remplacera les mots-clés et lancera lacommande gpsbabel -w -i garmin -o gpx /dev/ttyS0 output.gpx.

La commande de téléchargement est la commande qui est utilisée pour télécharger des données vers le périphérique. Les même mots-clés sont utilisés mais %in est maintenant remplacé par le nom du fichier GPX pour la couche qui est à uploader et %out est remplacé par le nom du port.

Pour en savoir plus sur GPSBabel et les options de ligne de commande disponibles, référez-vous à http://www.gpsbabel.org.

Une fois le nouveau type de périphérique créé, celui-ci apparaitra dans les listes de périphériques des outils de téléchargement et d’upload.