Comment puis-je exporter une chaîne de lignes vers un fichier GPX dans QGIS?

11

J'ai une chaîne de lignes dans une couche vectorielle dans QGIS. Comment puis-je exporter / enregistrer cette chaîne de caractères en tant que fichier GPX?

J'ai essayé de sélectionner la chaîne de caractères, puis cliquez avec le bouton droit sur la couche vectorielle et choisissez "Enregistrer la sélection sous ...", puis j'ai choisi le format GPX et je l'ai enregistré. Mais j'ai reçu ce message d'erreur:

L'exportation vers un fichier vectoriel a échoué. Erreur: la création du champ code_06 a échoué (erreur OGR: le champ du nom 'code_06' n'est pas pris en charge dans le schéma GPX. Utilisez l'option de création GPX_USE_EXTENSIONS pour autoriser l'utilisation de l'élément.)

Le fichier GPX est créé, mais il ne contient aucune coordonnée. Y a-t-il des paramètres que je dois faire pour éviter cette erreur?

Comment puis-je exporter une chaîne de lignes vers un fichier GPX dans QGIS?

Jonas
la source

Réponses:

5

Le format GPX ne prend en charge qu'une liste définie d'attributs, donc si votre vecteur a un attribut qui ne correspond pas à ce que disent les spécifications, vous obtiendrez cette erreur.

Lorsque vous exportez un vecteur vers un gpx, ne vous attendez pas à avoir nécessairement des attributs avec les coordonnées, néanmoins ils sont présents dans le fichier gpx, exemple (obtenu avec QGIS):

<?xml version="1.0"?>
<gpx version="1.1" creator="GDAL 1.7.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.topografix.com/GPX/1/1" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">
<metadata><bounds minlat="-0.406488549618321" minlon="-1.158778625954199" maxlat="0.674427480916031" maxlon="1.520610687022901"/></metadata>                    
<rte>
  <name>um</name>
  <rtept lat="0.660687022900763" lon="-1.158778625954199">
  </rtept>
  <rtept lat="0.674427480916031" lon="-0.409923664122138">
  </rtept>
  <rtept lat="-0.001145038167939" lon="-0.041221374045802">
  </rtept>
  <rtept lat="-0.406488549618321" lon="0.453435114503817">
  </rtept>
  <rtept lat="0.239312977099237" lon="1.520610687022901">
  </rtept>
</rte>
</gpx>

Plus:

http://www.gdal.org/ogr/drv_gpx.html

Giovanni Manghi
la source
1
Comment supprimer les attributs incompatibles? par exemplecode_06
Jonas
si votre vecteur est un fichier de formes, faites une copie du vecteur puis utilisez le plugin "gestionnaire de table" pour supprimer les colonnes.
Giovanni Manghi
Je ne trouve pas de plugin appelé "gestionnaire de tables" dans QGIS Plugin Manager. Des idées où je peux trouver ce plugin?
Jonas
Dans le menu "plugins" cliquez sur "récupérer les plugins python", puis ajoutez les référentiels tiers. Définissez éventuellement le programme d'installation du plugin (c'est ainsi que cet outil est appelé) pour afficher également les plugins "expérimentaux". Il suffit ensuite de filtrer le plugin par nom, de le sélectionner et de cliquer sur "installer".
Giovanni Manghi
1
"Table Manager" me permet de supprimer les champs. Mais un nouveau champ FIDest créé tout le temps. Maintenant, je reçois le même message d'erreur mais avec ce champ.
Jonas
5

Lorsque vous choisissez "Enregistrer la sélection sous ..." et que la boîte de dialogue Enregistrer la couche vectorielle sous ... s'affiche et que je sélectionne GPX comme format, je dois également vérifier

[ x ] Ignorer la création d'attribut

alors le fichier GPX est généré sans aucun problème.

Jonas
la source
1
J'ai trouvé très difficile d'exporter un fichier gpx jusqu'à ce que je décoche la case pour exporter les attributs. Merci pour votre conseil. Cependant, je voudrais savoir quels attributs sont pris en charge par la fonction d'exportation GPX. Pourriez-vous rendre la réponse simple, comme pour les pistes, les noms de champs suivants sont bons (nom, élévation, etc.). J'ai lu la spécification gpx, mais je ne suis pas encore au point où je peux comprendre comment les noms de champ correspondent aux éléments de la hiérarchie xml.