Перетворення .shp в .gpx за допомогою QGIS?


34

Я хотів би перетворити .shp в .gpx.

Використовуючи GIS, я відкриваю свій файл форм і намагався "зберегти як" gpx, але це дає помилку OGR:

створення поля ObjectId не вдалося (помилка OGR: Поле імені 'ObjectId' не підтримується у схемі GPX. Використовуйте опцію створення GPX_USE_EXTENSIONS, щоб дозволити використання елемента).

Як я можу виправити цю помилку?


Я спробував це на іншому ПК з тією ж ОС, і він працює! Андре Джоост прав! Я досі не знаю, чому це працює тут і не працює в іншому ПК. Чи варто встановити драйвер GPX ?? : | Дякую Андре Джоосту!
ePascoal

у такій ситуації, коли помилка згадує параметр або параметр, який вам не знайомий, перегляньте відповідну сторінку форматів GDAL або OGR для драйвера, який ви використовуєте, наприклад, GPX . У деяких сценаріях ви не хочете сліпо застосовувати параметр, оскільки це може зашкодити вашим даним. Справа в точці, ви НЕ хочете indiscriminantly застосовувати -skipfailuresв ogr2ogrбез дослідження , чому він зазнає невдачі в першу чергу.
elrobis

Відповіді:


30

Просто виконайте те, що вам сказано: У Data sourceполі введіть

GPX_USE_EXTENSIONS=YES

або встановіть прапорець "пропустити створення атрибутів" під ним (або як він названий вашою мовою).

У Layerполі ви також можете ввести

FORCE_GPX_TRACK=YES

щоб отримати маршрути замість маршрутів.


Дякую, це дійсно працює, але коли я перетворюю shp в gpx, я втратив своє поле Id. Усі мої поля gpx недійсні. Як я можу відповідати моєму полі "id" (shp-файл) полю "name" (gpx-файл).
ePascoal

5
Я боюся, що це неможливо при експорті. можна з ogr2ogr.exe з пакету gdal: ogr2ogr -f GPX -dsco GPX_USE_EXTENSIONS = НЕ shpexport.gpx D: \ path \ to \ your \ test.shp -lco FORCE_GPX_TRACK = YES -sql "SELECT id AS name FAME "
AndreJ

2
Ви можете використовувати плагін менеджера таблиці, щоб перейменувати поле id у файлі форми на "ім'я" перед експортом та змінити його назад. Якщо необхідно, вам потрібно додати pyqgis.org/repo/contributed до списку ваших сховищ.
AndreJ

1
я намагався перейменувати поле id у shapefile на ім'я перед експортом, але не працює. я шукаю додаток, який додає додаток python з назвою PostGPS, але не працює. Я спробував з ogr2ogr, використовуючи ваш сценарій теж без успіху: / Я щось роблю не так. Чи є якісь інші можливі забруднення?
ePascoal

Дивно, що тут працювали. Ви повинні встановити "GPX_USE_EXTENSIONS = ТАК" у верхньому полі діалогу "Зберегти як". З галочкою це не працює. Для ogr2ogr ви повинні використовувати ім'я шару, необов'язково те саме, що ім'я формфілів.
AndreJ

1

Можна також спробувати виконати наступні дії:

  1. Відкрийте свій файл SHP за допомогою QGIS
  2. Виберіть шар SHP
  3. Шар> Зберегти як ...> GPX

1

Один простий трюк працював у нас. У головному файлі csv перше поле (ID / label) повинно бути названо 'name'. а потім імпортуйте цей файл і збережіть як .gpx


0

Ви також можете використовувати DNRGarmin з Міністерства природних ресурсів Міністерства. Це безкоштовний інструмент і дозволяє зробити багато імпорту та експорту даних GPS


0

Ви можете змусити:

GPX_USE_EXTENSIONS=YES

Як зазначено вище. Однак якщо ви не розумієте або не керуєте своїми прогнозами, то у вас виникнуть додаткові проблеми. Ви знайдете помилки в даних - неточність в точках або доріжках, якщо ваш CRS відрізняється від того, в якому проектуються ваші файли форм або як проектується ваша робоча область; WGS84 потрібен для GPS-пристроїв.

Найкраще рішення, яке я знайшов, - це вибрати "Переробити шар" з вашої панелі інструментів обробки. Це дає можливість пакетного перетворення декількох шарів, відтворення даних належним чином та збереження у вигляді файлу gpx.Перепроектуйте шар у gpx

Єдине питання, якого я не навчився вирішувати, - як зберегти етикетки. Я сподіваюся, що хтось може знати, як це зробити, або має хитрість зробити це - це, здається, не є варіантом. Мені довелося або скористатися химерним програмним забезпеченням Garmin BaseCamp, щоб натискати та переглядати ярлики окремо, або зайти в gpx-код і ввести код вручну - і те й інше забирає багато часу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.