Convertir GPX en shapefile (SHP)
Ce convertisseur gratuit transforme les waypoints, itinéraires et traces d'un fichier GPX en shapefiles pour QGIS, ArcGIS Pro ou AutoCAD Map 3D, avec fichiers .prj et .cpg. Le GPX est converti dans votre navigateur et n'est pas envoyé. Waypoints, itinéraires et traces deviennent des shapefiles distincts dans un seul zip, les champs GPX vides sont retirés, et l'altitude de chaque point est conservée comme valeur Z. Cochez une case pour obtenir aussi chaque point de trace avec son heure, sa fréquence cardiaque et sa cadence.
Un fichier ne s'est pas converti correctement ? Écrivez à [email protected], idéalement avec un petit fichier d'exemple, et ce sera corrigé.
L'essentiel
- Entrée : GPX (.gpx). Sortie : Shapefile (.shp).
- Vos fichiers ne sont pas envoyés : le traitement se fait dans votre navigateur, sur votre propre appareil.
- Taille : pas de limite fixe ; les très gros fichiers sont limités par la mémoire de votre appareil.
- Nécessite un navigateur récent (Chrome, Edge, Firefox ou Safari) sur ordinateur, tablette ou téléphone ; rien à installer.
- Gratuit, sans inscription.
GPX en Shapefile : pourquoi convertir ?
Les récepteurs GPS de Garmin et Trimble, les applications de téléphone comme Strava, Komoot ou OsmAnd et la plupart des outils de relevé sur le terrain exportent leurs données en GPX. Dans un projet SIG, on veut souvent ces waypoints et ces traces sous forme de shapefiles : pour mesurer un parcours enregistré dans un système projeté, le découper avec d'autres couches, le transmettre à un collègue qui travaille sous ArcGIS, ou le ranger avec le reste d'un relevé. QGIS sait lire un GPX directement, mais à chaque enregistrement il faut choisir la bonne couche parmi cinq et supprimer une longue liste de champs vides. Cette page le fait en une étape : elle lit le GPX avec GDAL, la bibliothèque utilisée par QGIS, écrit un shapefile par type de données avec uniquement les champs qui contiennent une valeur, et peut reprojeter le résultat dans une zone UTM ou un système national. Votre trace, qui montre où vous habitez et quand vous êtes sorti, ne quitte jamais votre ordinateur.
Comment convertir GPX en Shapefile
- Déposez votre fichier .gpx dans le cadre, ou cliquez pour le choisir.
- Vérifiez la trace sur la carte. Si vous travaillez en mètres, choisissez un système de coordonnées, par exemple une zone UTM, et cochez la case si vous voulez chaque point de trace.
- Cliquez sur Convertir et téléchargez un .zip contenant les shapefiles.
Ce qui change lors de la conversion
Waypoints, itinéraires et traces sont des shapefiles distincts
Un shapefile ne contient qu'un seul type de géométrie, alors qu'un GPX peut mélanger des points isolés (waypoints), des lignes planifiées (itinéraires) et des lignes enregistrées (traces). Chaque type présent devient son propre shapefile, nommé waypoints.shp, routes.shp et tracks.shp, réunis dans un seul .zip ; un fichier qui ne contient qu'une trace donne un seul shapefile nommé d'après le GPX. Une trace mise en pause compte plusieurs segments ; elle reste une seule entité en plusieurs parties (polyligne multipartie), et l'interruption n'est donc pas comblée par une ligne droite.
Les heures sont sur les points de trace, pas sur la ligne
Une ligne de shapefile n'a qu'une seule ligne d'attributs : l'heure de chaque point enregistré ne peut donc pas en faire partie. Cochez « Inclure aussi chaque point de trace, avec son heure et son altitude » pour obtenir un shapefile supplémentaire, track_points.shp, avec un point par position et, comme champs, son heure, son altitude, track_id, seg_id et point_id. Une sortie vélo de deux heures enregistrée chaque seconde donne plus de 7 000 points. L'heure des waypoints est conservée dans tous les cas.
L'heure est enregistrée comme texte
Le format .dbf d'un shapefile a un type date sans heures ni minutes : une heure comme 2024-05-01 08:15:30 perdrait donc son heure de la journée. Le champ time est par conséquent écrit comme texte, sous la forme 2024/05/01 08:15:30+00 (UTC). Dans QGIS, vous pouvez le transformer en vraie date et heure avec l'expression to_datetime("time", 'yyyy/MM/dd HH:mm:ss') si vous en avez besoin pour le contrôleur temporel.
Fréquence cardiaque, cadence et puissance deviennent des champs
Les montres Garmin et les compteurs vélo enregistrent la fréquence cardiaque, la cadence, la puissance et la température comme extensions de chaque point de trace, par exemple gpxtpx:hr. Elles sont écrites dans des champs de track_points.shp comme hr, cad, power et atemp : vous pouvez ainsi colorer une sortie selon la fréquence cardiaque dans QGIS. La ligne de la trace elle-même ne contient que le nom, la description et les autres champs de la trace.
Altitude, noms de champs et système de coordonnées
La valeur ele de chaque point devient la valeur Z : vous obtenez donc des shapefiles 3D (PointZ, PolylineZ) ; un waypoint garde aussi ele comme champ. Les noms de champs GPX sont déjà courts, mais les champs de lien comme link1_href sont conservés tels quels. Le GPX est toujours en WGS84 : le shapefile reçoit donc un .prj pour EPSG:4326, sauf si vous choisissez un système projeté, nécessaire pour mesurer des longueurs en mètres.
À propos des formats
GPX
Le GPX (GPS Exchange Format) est le format XML utilisé par les appareils et applications GPS comme Garmin, Strava et Komoot. Il enregistre des waypoints, des itinéraires et des traces, avec en option l'heure et l'altitude. La version 1.1 de 2004, publiée par TopoGrafix, est celle utilisée aujourd'hui.
- Un waypoint est un point isolé ; un itinéraire est une ligne prévue passant par quelques points ; une trace est le parcours enregistré, souvent des milliers de points.
- Les traces peuvent porter un horodatage et une altitude pour chaque point.
- Les coordonnées sont toujours une latitude et une longitude WGS84.
- Le GPX a un jeu de champs fixe (nom, description, symbole, type et quelques autres) ; tout le reste doit aller dans des extensions.
Shapefile
Le shapefile Esri est le format vectoriel SIG le plus répandu. Un « shapefile » est en réalité un ensemble de fichiers portant le même nom : le .shp contient la géométrie, le .shx un index, le .dbf la table attributaire, le .prj facultatif le système de coordonnées et le .cpg l'encodage du texte.
- Il faut au moins les fichiers .shp, .shx et .dbf. Sélectionnez-les ensemble ou dans un seul .zip.
- Les noms de champs sont limités à 10 caractères et les valeurs texte à 254 caractères.
- Chaque shapefile ne contient qu'un seul type de géométrie : points, lignes ou polygones.
- Sans fichier .prj, le système de coordonnées est inconnu.
Questions fréquentes
Quels fichiers se trouvent dans le zip ?
Pour chaque shapefile, vous obtenez un .shp (géométrie), un .shx (index), un .dbf (attributs), un .prj (système de coordonnées) et un .cpg (encodage). Gardez-les ensemble, et ajoutez le fichier .shp dans QGIS ou ArcGIS.
Comment mesurer la longueur de la trace ?
Choisissez un système de coordonnées projeté avant la conversion, par exemple la zone UTM de la région, pour que le shapefile soit en mètres. Dans QGIS, l'expression $length donne alors la longueur de chaque trace ; dans ArcGIS Pro, utilisez Calculer la géométrie. La longueur réelle sur le terrain est un peu plus grande en relief, car l'altitude n'est pas prise en compte.
Puis-je ouvrir le résultat dans ArcGIS Pro ?
Oui. Décompressez le téléchargement et ajoutez les fichiers .shp. ArcGIS Pro dispose aussi de l'outil GPX To Features dans la boîte à outils Conversion ; cette page fait le travail sans ArcGIS et garde waypoints, itinéraires et traces séparés. Pour réunir d'abord plusieurs enregistrements en une seule trace, utilisez l'outil de fusion de fichiers GPX.
Mon GPX est-il envoyé ?
Non. Votre navigateur lit le fichier et écrit les shapefiles sur votre propre appareil. Rien n'est envoyé à un serveur : votre adresse et vos horaires d'entraînement restent privés.