Bagaimana saya bisa mengekspor linestring ke file GPX di QGIS?

11

Saya memiliki linestring di layer vektor di QGIS. Bagaimana saya bisa mengekspos / menyimpan linestring ini sebagai file GPX?

Saya mencoba memilih linestring, lalu klik kanan pada layer vektor dan pilih "Simpan pilihan sebagai ..." dan kemudian saya memilih format GPX dan menyimpannya. Tapi saya mendapat pesan kesalahan ini:

Gagal mengekspor ke file vektor. Kesalahan: pembuatan field code_06 gagal (kesalahan OGR: Field of name 'code_06' tidak didukung dalam skema GPX. Gunakan opsi pembuatan GPX_USE_EXTENSIONS untuk memungkinkan penggunaan elemen.)

File GPX dibuat, tetapi tidak mengandung koordinat. Apakah ada pengaturan yang harus saya lakukan untuk menghindari kesalahan ini?

Bagaimana saya bisa mengekspor linestring ke file GPX di QGIS?

Jonas
sumber

Jawaban:

5

Format GPX hanya mendukung daftar atribut yang ditentukan, jadi jika vektor Anda memiliki atribut apa pun yang tidak sesuai dengan spesifikasi, Anda akan mendapatkan kesalahan itu.

Ketika Anda mengekspor vektor ke gpx jangan berharap memiliki atribut dengan koordinat, namun mereka hadir dalam file gpx, contoh (diperoleh dengan 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>

Lebih:

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

Giovanni Manghi
sumber
1
Bagaimana saya bisa menghapus atribut yang tidak kompatibel? egcode_06
Jonas
Jika vektor Anda adalah shapefile maka buat salinan vektor dan kemudian gunakan plugin "table manager" lakukan hapus kolom.
Giovanni Manghi
Saya tidak dapat menemukan plugin yang disebut "table manager" di QGIS Plugin Manager. Adakah ide tempat saya dapat menemukan plugin ini?
Jonas
Di menu "plugins" klik "fetch python plugins", lalu tambahkan repositori pihak ke-3. Akhirnya setel penginstal plugin (beginilah alat ini disebut) untuk juga menampilkan plugin "eksperimental". Kemudian cukup filter plugin berdasarkan nama, pilih dan klik "install".
Giovanni Manghi
1
"Table Manager" memungkinkan saya untuk menghapus bidang. Tetapi bidang baru FIDdibuat sepanjang waktu. Sekarang saya mendapatkan pesan kesalahan yang sama tetapi dengan bidang ini.
Jonas
5

Ketika memilih "Simpan pilihan sebagai ..." dan dialog Simpan lapisan vektor sebagai ... muncul dan saya memilih format GPX, saya juga harus memeriksa

[ x ] Abaikan pembuatan atribut

maka file GPX dihasilkan tanpa masalah.

Jonas
sumber
1
Saya merasa sangat sulit untuk mengekspor file gpx sampai saya menghapus centang pada kotak ekspor atribut. Terima kasih atas saran Anda. Namun saya ingin tahu atribut mana yang didukung oleh fungsi ekspor GPX. Bisakah Anda membuat jawaban yang sederhana seperti untuk trek, nama bidang berikut baik (Nama, Elevasi dll). Saya telah membaca spec gpx, tetapi saya belum sampai pada titik di mana saya dapat mengetahui bagaimana nama field berhubungan dengan elemen dalam hirarki xml.