Convertendo .shp in .gpx usando QGIS?


34

Vorrei convertire .shp in .gpx.

Usando GIS, apro il mio shapefile e ho provato a "salvare come" gpx ma dà un errore OGR:

creazione del campo ObjectId non riuscita (errore OGR: il campo del nome 'ObjectId' non è supportato nello schema GPX. Utilizzare l'opzione di creazione GPX_USE_EXTENSIONS per consentire l'uso dell'elemento).

Come posso correggere questo errore?


Ho provato questo su un altro PC con lo stesso sistema operativo e funziona! Andre Joost ha ragione! Non so ancora perché questo funziona qui e non funziona nell'altro PC. Devo installare il driver GPX ?? : | Grazie André Joost!
ePascoal,

in una situazione del genere, in cui l'errore menziona un parametro o un'impostazione che non si conoscono, controllare la pagina relativa ai formati GDAL o OGR per il driver in uso, ad esempio GPX . In alcuni scenari, non vorrai applicare ciecamente un'opzione in quanto potrebbe danneggiare i tuoi dati. Case-a-punto, si potrebbe non voler applicare indiscriminatamente -skipfailuresin ogr2ogrsenza ricercare perché è mancata in primo luogo.
elrobis,

Risposte:


30

Fai solo quello che ti viene detto: nel Data sourcecampo, entra

GPX_USE_EXTENSIONS=YES

oppure seleziona "salta creazione attributo" sotto (o come viene chiamato nella tua lingua).

Nel Layercampo, puoi anche inserire

FORCE_GPX_TRACK=YES

per ottenere tracce anziché percorsi.


Grazie, funziona davvero, ma quando converto shp in gpx ho perso il mio campo ID. Tutti i miei campi gpx sono nulli. Come posso far corrispondere il mio campo "id" (file shp) al campo "name" (file gpx).
ePascoal

5
Temo che non sia possibile esportare. è possibile con ogr2ogr.exe dal pacchetto gdal: ogr2ogr -f GPX -dsco GPX_USE_EXTENSIONS = NO shpexport.gpx D: \ path \ to \ your \ test.shp -lco FORCE_GPX_TRACK = YES -sql "SELEZIONA come nome DA da nome utente "
AndreJ,

2
È possibile utilizzare il plug-in del gestore tabelle per rinominare il campo ID nello shapefile in "nome" prima di esportarlo e modificarlo successivamente. Se necessario, devi aggiungere pyqgis.org/repo/contributed all'elenco dei tuoi repository.
AndreJ,

1
ho provato a rinominare il campo id in shapefile per nominarlo prima dell'esportazione ma non funziona. cerco un'applicazione che aggiunga un'app Python chiamata PostGPS, ma non funziona. Ho provato con ogr2ogr anche usando la tua sceneggiatura senza successo: / Sto facendo qualcosa di sbagliato. C'è qualche altra possibile sollution?
ePascoal,

Strano, ha funzionato qui. Devi impostare "GPX_USE_EXTENSIONS = YES" nel campo superiore della finestra di dialogo Salva con nome. Con la casella di controllo non funziona. Per ogr2ogr, devi usare il layername, non necessario lo stesso del nome degli shapefile.
AndreJ,

1

In alternativa, puoi provare i seguenti passi:

  1. Apri il tuo file SHP con QGIS
  2. Seleziona il tuo livello SHP
  3. Livello> Salva come ...> GPX

1

Un semplice trucco ha funzionato per noi. Nel file CSV principale, il primo campo (ID / etichetta) dovrebbe essere denominato "nome". e quindi importare quel file e salvarlo come .gpx


0

Puoi anche utilizzare DNRGarmin dal dipartimento di risorse naturali di Minnisota. È uno strumento gratuito e ti consente di effettuare molte importazioni ed esportazioni di dati GPS


0

Puoi forzare:

GPX_USE_EXTENSIONS=YES

Come indicato sopra. Tuttavia, se non capisci o gestisci le tue proiezioni, incontrerai ulteriori problemi. Troverai errori nei dati - imprecisione nei punti o nelle tracce se il tuo CRS è diverso da quello in cui sono proiettati i tuoi shapefile o da come viene proiettato il tuo spazio di lavoro; WGS84 è necessario per le unità GPS.

La migliore soluzione che ho trovato è selezionare "Riproiettare livello" dalla casella degli strumenti di elaborazione. Ciò ti dà la possibilità di convertire in batch più livelli, riproiettare correttamente i dati e salvarli come file gpx.Riproiettare il livello in gpx

L'unico problema che non ho imparato a risolvere è come conservare le etichette. Spero che qualcuno possa sapere come o avere un trucco per farlo - non sembra essere un'opzione. Ho dovuto usare il grosso software Garmin BaseCamp per fare clic e rivedere le etichette singolarmente o andare nel codice gpx e digitare il codice manualmente - entrambi richiedono molto tempo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.