Konvertieren von .shp in .gpx mit QGIS?


34

Ich möchte .shp in .gpx konvertieren.

Mit GIS öffne ich mein Shapefile und habe versucht, es als gpx zu "speichern", aber es gibt einen OGR-Fehler:

Die Erstellung des Felds ObjectId ist fehlgeschlagen (OGR-Fehler: Das Feld mit dem Namen 'ObjectId' wird im GPX-Schema nicht unterstützt. Verwenden Sie die Erstellungsoption GPX_USE_EXTENSIONS, um die Verwendung des Elements zuzulassen.)

Wie kann ich diesen Fehler beheben?


Ich habe dies in einem anderen PC mit dem gleichen Betriebssystem versucht und es funktioniert! Andre Joost ist richtig! Ich weiß immer noch nicht, warum das hier und auf dem anderen PC nicht funktioniert. Sollte ich den GPX-Treiber installieren? : | Vielen Dank André Joost!
ePascoal

In einer solchen Situation, in der der Fehler einen Parameter oder eine Einstellung erwähnt, mit der Sie nicht vertraut sind, überprüfen Sie die entsprechende Seite für das GDAL- oder OGR- Format für den von Ihnen verwendeten Treiber, z . B. GPX . In einigen Szenarien möchten Sie eine Option nicht blind anwenden, da dies Ihre Daten schädigen könnte. Case-in-Punkt, Sie würden nicht wollen unterschiedslos anzuwenden -skipfailuresin ogr2ogrohne die Erforschung , warum es in erster Linie versagt.
Elrobis

Antworten:


30

Tun Sie einfach, was Ihnen gesagt wird: Geben Sie in das Data sourceFeld ein

GPX_USE_EXTENSIONS=YES

oder aktivieren Sie das Kontrollkästchen "Attributerstellung überspringen" (oder den Namen in Ihrer Sprache).

In das LayerFeld können Sie auch eingeben

FORCE_GPX_TRACK=YES

Tracks statt Routen zu bekommen.


Danke, es funktioniert wirklich, aber wenn ich shp in gpx konvertiere, habe ich mein ID-Feld verloren. Alle meine GPX-Felder sind null. Wie kann ich mein "id" -Feld (shp-Datei) dem "name" -Feld (gpx-Datei) zuordnen?
ePascoal

5
Ich fürchte, das ist beim Export nicht möglich. es ist mit ogr2ogr.exe aus dem gdal-Paket möglich: ogr2ogr -f GPX -dsco GPX_USE_EXTENSIONS = NO "
AndreJ

2
Sie können das Tabellenmanager-Plugin verwenden, um das ID-Feld im Shapefile vor dem Export in "name" umzubenennen und es anschließend wieder zu ändern. Falls erforderlich, müssen Sie pyqgis.org/repo/contributed zur Liste Ihrer Repositorys hinzufügen .
AndreJ

1
Ich habe versucht, das ID-Feld in Shapefile auf Name umzubenennen, bevor es exportiert wurde, aber es funktioniert nicht. Ich suche nach einer Anwendung, die eine Python-App namens PostGPS hinzufügt, aber nicht funktioniert. Ich habe es auch mit ogr2ogr versucht, ohne Erfolg: / Mache ich etwas falsch? Gibt es eine andere mögliche Lösung?
ePascoal

Seltsam, hier hat es funktioniert. Sie müssen "GPX_USE_EXTENSIONS = YES" im oberen Feld des Dialogfelds "Speichern unter" einstellen. Mit der Checkbox funktioniert es nicht. Für ogr2ogr müssen Sie den Layernamen verwenden, der nicht mit dem Namen der Shapefiles identisch ist.
AndreJ

1

Alternativ können Sie die folgenden Schritte ausführen:

  1. Öffnen Sie Ihre SHP-Datei mit QGIS
  2. Wählen Sie Ihre SHP-Ebene
  3. Ebene> Speichern unter ...> GPX

1

Ein einfacher Trick hat bei uns funktioniert. In der Haupt-CSV-Datei sollte das erste Feld (ID / Label) den Namen 'Name' haben. und importieren Sie diese Datei und speichern Sie sie als .gpx


0

Sie können auch DNRGarmin von der Minnisota-Abteilung für natürliche Ressourcen verwenden. Es ist ein kostenloses Tool, mit dem Sie viele Importe und Exporte für GPS-Daten durchführen können


0

Sie können erzwingen:

GPX_USE_EXTENSIONS=YES

Wie oben angegeben. Wenn Sie Ihre Projektionen jedoch nicht verstehen oder verwalten, treten zusätzliche Probleme auf. Sie werden Fehler in den Daten finden - Ungenauigkeit in den Punkten oder Spuren, wenn sich Ihr CRS von dem unterscheidet, in dem Ihre Shapefiles projiziert werden oder wie Ihr Arbeitsbereich projiziert wird. WGS84 wird für GPS-Geräte benötigt.

Die beste Lösung, die ich gefunden habe, ist die Auswahl von "Ebene neu projizieren" aus Ihrer Verarbeitungs-Toolbox. Dies gibt Ihnen die Möglichkeit, mehrere Ebenen stapelweise zu konvertieren, die Daten korrekt zu projizieren und als GPX-Datei zu speichern.Ebene neu in gpx projizieren

Das einzige Problem, dessen Lösung ich nicht gelernt habe, ist die Aufbewahrung der Etiketten. Ich hoffe, dass jemand weiß wie oder einen Trick dazu hat - es scheint keine Option zu sein. Ich musste entweder die umständliche Garmin BaseCamp-Software verwenden, um die Beschriftungen einzeln anzuklicken und zu überarbeiten, oder in den gpx-Code gehen und den Code manuell eingeben - beides ist zeitaufwendig.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.