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é points d’intérêt ou waypoints), des séquences de positions qui constituent un itinéraire prévu et un journal de suivi ou track des déplacements du récepteur en fonction du temps. Points d’intérêt, itinéraires et tracks sont les trois types d’objet basiques dans les données GPS. QGIS affiche les points d’intérêt dans des couches points tandis que les itinéraires et les tracks sont affichés dans des couches linéaires.

Note

QGIS gère aussi les récepteurs GNSS. Mais nous utiliserons le terme GPS tout au long de la documentation.

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 : allez dans Extension ‣ showPluginManager Installer/ Gérer les extensions puis cochez la case checkbox Outils GPS. Quand l’extension est chargée, deux boutons avec un petit périphérique GPS apparaissent dans la barre d’outils et dans Couche ‣ Créer couche ‣ :

  • importGPX Outils GPS
  • createGPX Créer une nouvelle couche 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 Téléchargement des données exemple pour plus d’informations sur le jeu de données test.

  1. Select Vector ‣ GPS Tools or click the importGPX GPS Tools icon in the toolbar and open the Load GPX file tab (see figure_GPS).
  2. Browse to the folder qgis_sample_data/gps/, select the GPX file national_monuments.gpx and click Open.
../../../_images/loadgpx.png

La fenêtre d”Outils GPS

Use the Browse… button to select the GPX file, then use the checkboxes to select the feature types you want to load from that GPX file. Each feature type will be loaded in a separate layer when you click OK. The file national_monuments.gpx only includes waypoints.

Note

GPS units allow you to store data in different coordinate systems. When downloading a GPX file (from your GPS unit or a web site) and then loading it in QGIS, be sure that the data stored in the GPX file uses WGS 84 (latitude/longitude). QGIS expects this, and it is the official GPX specification. See https://www.topografix.com/GPX/1/1/.

GPSBabel

Since QGIS uses GPX files, you need a way to convert other GPS file formats to GPX. This can be done for many formats using the free program GPSBabel, which is available at https://www.gpsbabel.org. This program can also transfer GPS data between your computer and a GPS device. QGIS uses GPSBabel to do these things, so it is recommended that you install it. However, if you just want to load GPS data from GPX files you will not need it. Version 1.2.3 of GPSBabel is known to work with QGIS, but you should be able to use later versions without any problems.

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_download). 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.

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

L’outil de téléchargement

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 peut être un nom de fichier ou n’importe quel autre nom que votre système d’exploitation utilise comme référence vers le port physique de votre ordinateur sur lequel est connecté le périphérique GPS. Cela peut aussi être de l’USB, si votre périphérique GPS fonctionne dans ce mode.

  • nix Sous Linux, il s’agit de quelque chose qui ressemble à /dev/ttyS0 ou /dev/ttyS1.
  • win Sous Windows, il s’agit de COM1 ou COM2.

When you click OK, the data will be downloaded from the device and appear as a layer in 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 cela, 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

There are lots of different types of GPS devices. The QGIS developers can’t test all of them, so if you have one that does not work with any of the device types listed in the Download from GPS and Upload to GPS tools, you can define your own device type for it. You do this by using the GPS device editor, which you start by clicking the Edit Devices button in the download or the upload tab.

To define a new device, you simply click the New Device button, enter a name, enter download and upload commands for your device, and click the Update Device button. The name will be listed in the device menus in the upload and download windows – it can be any string. The download command is the command that is used to download data from the device to a GPX file. This will probably be a GPSBabel command, but you can use any other command line program that can create a GPX file. QGIS will replace the keywords %type, %in, and %out when it runs the command.

%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écisent à 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 la commande 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.

You can learn more about GPSBabel and its available command line options at https://www.gpsbabel.org.

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

Chargement de points/traces depuis un périphérique GPS

As described in previous sections QGIS uses GPSBabel to download points/tracks directly in the project. QGIS comes out of the box with a pre-defined profile to download from Garmin devices. Unfortunately there is a bug #6318 that does not allow create other profiles, so downloading directly in QGIS using the GPS Tools is at the moment limited to Garmin USB units.

Garmin GPSMAP 60cs

MS Windows

Install the Garmin USB drivers ​from https://www8.garmin.com/support/download_details.jsp?id=591

Connectez le périphérique. Ouvrez les Outils GPS et utilisez Périphérique GPS=Garmin serial et Port=usb: Remplissez les champs Nom de la couche and Fichier en sortie. Quelquefois il semble y avoir des problèmes avec certains répertoire, cela fonctionne en général en utilisant un répertoire du style c:\temp.

Ubuntu/Mint GNU/Linux

Il est d’abord nécessaire de régler un problème concernant les permissions du périphérique, comme cela est expliqué à cette adresse : https://wiki.openstreetmap.org/wiki/USB_Garmin_on_GNU/Linux. Vous pouvez essayer de créer un fichier /etc/udev/rules.d/51-garmin.rules contenant cette règle

ATTRS{idVendor}=="091e", ATTRS{idProduct}=="0003", MODE="666"

Après cela il est nécessaire de s’assurer que le module du noyau garmin_gps n’est pas chargé

rmmod garmin_gps

and then you can use the GPS Tools. Unfortunately there seems to be a bug #7182 and usually QGIS freezes several times before the operation work fine.

BTGP-38KM datalogger (seulement Bluetooth)

MS Windows

Un bug connu ne permet pas de télécharger les données depuis QGIS, aussi il est nécessaire d’utiliser GPSBabel depuis la ligne de commande ou à travers son interface dédiée. La commande qui fonctionne est

gpsbabel -t -i skytraq,baud=9600,initbaud=9600 -f COM9 -o gpx -F C:/GPX/aaa.gpx

Ubuntu/Mint GNU/Linux

Avec Windows, utilisez la même commande (ou les mêmes paramètres si vous utilisez l’interface de GPSBabel). Sous Linux il est possible que vous obteniez un message du genre

skytraq: Too many read errors on serial port

vous pouvez tenter d’allumer et d’éteindre le datalogger avant de réessayer.

BlueMax GPS-4044 datalogger (BT et USB)

MS Windows

Note

Il est nécessaire d’installer ses drivers avant l’utilisation dans Windows 7. Voir le site du fabricant pour le téléchargement des drivers.

Télécharger avec GPSBabel, aussi bien en USB ou BT retourne toujours une erreur du genre

gpsbabel -t -i mtk -f COM12 -o gpx -F C:/temp/test.gpx
mtk_logger: Can't create temporary file data.bin
Error running gpsbabel: Process exited unsuccessfully with code 1

Ubuntu/Mint GNU/Linux

Avec USB

Après avoir connecté le cable, utilisez la commande dmesg pour afficher le port qui est utilisé, par exemple /dev/ttyACM3. Ensuite utilisez GPSBabel comme d’habitude depuis la ligne de commande ou son interface dédiée.

gpsbabel -t -i mtk -f /dev/ttyACM3 -o gpx -F /home/user/bluemax.gpx

Avec Bluetooth

Utilisez le gestionnaire de périphériques Blueman (Blueman Device Manager) pour associer le périphérique et le rendre accessible à travers un port du système, puis lancez GPSBabel

gpsbabel -t -i mtk -f /dev/rfcomm0 -o gpx -F /home/user/bluemax_bt.gpx