Jak mogę wyeksportować oznaczenie linii do pliku GPX w QGIS?

11

Mam linię w warstwie wektorowej w QGIS. Jak mogę expotować / zapisać ten znacznik linii jako plik GPX?

Próbowałem wybrać znacznik linii, a następnie kliknij prawym przyciskiem myszy warstwę wektorową i wybierz opcję „Zapisz zaznaczenie jako ...”, a następnie wybrałem format GPX i zapisałem go. Ale dostałem ten komunikat o błędzie:

Eksport do pliku wektorowego nie powiódł się. Błąd: utworzenie pola code_06 nie powiodło się (błąd OGR: Pole o nazwie „code_06” nie jest obsługiwane w schemacie GPX. Użyj opcji tworzenia GPX_USE_EXTENSIONS, aby zezwolić na użycie elementu.)

Plik GPX został utworzony, ale nie zawiera współrzędnych. Czy są jakieś ustawienia, które powinienem zrobić, aby uniknąć tego błędu?

Jak mogę wyeksportować oznaczenie linii do pliku GPX w QGIS?

Jonas
źródło

Odpowiedzi:

5

Format GPX obsługuje tylko zdefiniowaną listę atrybutów, więc jeśli wektor ma jakiś atrybut, który nie jest zgodny z tym, co mówią specyfikacje, pojawi się ten błąd.

Kiedy eksportujesz wektor do gpx, nie oczekuj, że koniecznie będzie miał atrybuty ze współrzędnymi, niemniej jednak są one obecne w pliku gpx, przykład (uzyskany za pomocą 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>

Więcej:

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

Giovanni Manghi
źródło
1
Jak mogę usunąć niezgodne atrybuty? np.code_06
Jonas
jeśli twój wektor jest plikiem kształtowym, zrób kopię wektora, a następnie użyj wtyczki „menedżera tabel”, aby usunąć kolumny.
Giovanni Manghi
Nie mogę znaleźć wtyczki o nazwie „menedżer tabel” w Menedżerze wtyczek QGIS. Jakieś pomysły, gdzie mogę znaleźć tę wtyczkę?
Jonas
W menu „Wtyczki” kliknij „Pobierz wtyczki Pythona”, a następnie dodaj repozytoria innych firm. W końcu ustaw instalator wtyczek (tak to się nazywa to narzędzie), aby wyświetlał także „eksperymentalne” wtyczki. Następnie po prostu przefiltruj wtyczkę według nazwy, wybierz ją i kliknij „zainstaluj”.
Giovanni Manghi
1
„Menedżer tabel” pozwala mi usunąć pola. Ale FIDcały czas powstaje nowe pole . Teraz pojawia się ten sam komunikat o błędzie, ale z tym polem.
Jonas
5

Po wybraniu „Zapisz zaznaczenie jako ...” i pojawia się okno dialogowe Zapisz warstwę wektorową jako ... i wybieram GPX jako format, muszę również sprawdzić

[ x ] Pomiń tworzenie atrybutów

następnie plik GPX jest generowany bez żadnych problemów.

Jonas
źródło
1
Bardzo trudno było mi wyeksportować plik GPX, dopóki nie zaznaczyłem pola eksportu atrybutów. Dziękuję za radę. Chciałbym jednak wiedzieć, które atrybuty są obsługiwane przez funkcję eksportu GPX. Czy możesz uprościć odpowiedź, na przykład dla ścieżek, następujące nazwy pól są dobre (nazwa, wysokość itp.). Przeczytałem specyfikację GPX, ale nie jestem jeszcze w miejscu, w którym mogę dowiedzieć się, w jaki sposób nazwy pól odpowiadają elementom w hierarchii XML.