Wie kann ich einen Linestring in eine GPX-Datei in QGIS exportieren?

11

Ich habe einen Linestring in einer Vektorebene in QGIS. Wie kann ich diesen Linestring als GPX-Datei expotieren / speichern?

Ich habe versucht, den Linienstreifen auszuwählen, dann mit der rechten Maustaste auf die Vektorebene geklickt und "Auswahl speichern unter ..." ausgewählt. Dann habe ich das GPX-Format ausgewählt und es gespeichert. Aber ich habe diese Fehlermeldung erhalten:

Export in Vektordatei fehlgeschlagen. Fehler: Erstellung des Felds code_06 fehlgeschlagen (OGR-Fehler: Das Feld mit dem Namen 'code_06' wird im GPX-Schema nicht unterstützt. Verwenden Sie die Erstellungsoption GPX_USE_EXTENSIONS, um die Verwendung des Elements zu ermöglichen.)

Die GPX-Datei wird erstellt, enthält jedoch keine Koordinaten. Gibt es irgendwelche Einstellungen, die ich vornehmen sollte, um diesen Fehler zu vermeiden?

Wie kann ich einen Linestring in eine GPX-Datei in QGIS exportieren?

Jonas
quelle

Antworten:

5

Das GPX-Format unterstützt nur eine definierte Liste von Attributen. Wenn Ihr Vektor also ein Attribut hat, das nicht den Spezifikationen entspricht, wird dieser Fehler angezeigt.

Wenn Sie einen Vektor in ein gpx exportieren, erwarten Sie nicht unbedingt Attribute mit den Koordinaten, sie sind jedoch in der gpx-Datei vorhanden, Beispiel (mit QGIS erhalten):

<?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>

Mehr:

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

Giovanni Manghi
quelle
1
Wie kann ich die inkompatiblen Attribute entfernen? zBcode_06
Jonas
Wenn Ihr Vektor ein Shapefile ist, erstellen Sie eine Kopie des Vektors und verwenden Sie dann das Plugin "Tabellenmanager", um Spalten zu löschen.
Giovanni Manghi
Ich kann im QGIS Plugin Manager kein Plugin namens "table manager" finden. Irgendwelche Ideen, wo ich dieses Plugin finden kann?
Jonas
Klicken Sie im Menü "Plugins" auf "Python-Plugins abrufen" und fügen Sie die Repositorys von Drittanbietern hinzu. Stellen Sie schließlich das Plugin-Installationsprogramm (so wird dieses Tool genannt) so ein, dass auch die "experimentellen" Plugins angezeigt werden. Filtern Sie dann einfach das Plugin nach Namen, wählen Sie es aus und klicken Sie auf "Installieren".
Giovanni Manghi
1
Mit "Table Manager" kann ich die Felder entfernen. Es FIDwird jedoch ständig ein neues Feld erstellt. Jetzt bekomme ich die gleiche Fehlermeldung aber mit diesem Feld.
Jonas
5

Wenn Sie "Auswahl speichern unter ..." auswählen und der Dialog " Vektorebene speichern unter ..." angezeigt wird und ich GPX als Format auswähle, muss ich dies ebenfalls überprüfen

[ x ] Attributerstellung überspringen

dann wird die GPX-Datei ohne Probleme generiert.

Jonas
quelle
1
Ich fand es sehr schwierig, eine GPX-Datei zu exportieren, bis ich das Kontrollkästchen zum Exportieren von Attributen deaktiviert hatte. Danke für deinen Rat. Ich möchte jedoch wissen, welche Attribute von der GPX-Exportfunktion unterstützt werden. Könnten Sie die Antwort einfach machen, z. B. für Tracks? Die folgenden Feldnamen sind gut (Name, Höhe usw.). Ich habe die gpx-Spezifikation gelesen, bin aber noch nicht an dem Punkt angelangt, an dem ich herausfinden kann, wie Feldnamen Elementen in der XML-Hierarchie entsprechen.