Как я могу экспортировать линейную строку в файл GPX в QGIS?

11

У меня есть линейная линия в векторном слое в QGIS. Как я могу экспортировать / сохранить эту строку в виде файла GPX?

Я попытался выбрать строку, затем щелкните правой кнопкой мыши на векторный слой и выберите «Сохранить выделение как ...», а затем я выбрал формат GPX и сохранил его. Но я получил это сообщение об ошибке:

Экспорт в векторный файл не удался. Ошибка: создание поля code_06 не выполнено (ошибка OGR: поле имени 'code_06' не поддерживается в схеме GPX. Используйте опцию создания GPX_USE_EXTENSIONS, чтобы разрешить использование элемента.)

Файл GPX создан, но не содержит координат. Есть ли какие-либо настройки, которые я должен сделать, чтобы избежать этой ошибки?

Как я могу экспортировать линейную строку в файл GPX в QGIS?

Jonas
источник

Ответы:

5

Формат GPX поддерживает только определенный список атрибутов, поэтому, если у вашего вектора есть какой-либо атрибут, который не соответствует тому, что говорят спецификации, вы получите эту ошибку.

Когда вы экспортируете вектор в gpx, не ожидайте, что у него обязательно будут атрибуты с координатами, тем не менее они присутствуют в файле gpx, пример (полученный с 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>

Больше:

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

Джованни Манги
источник
1
Как я могу удалить несовместимые атрибуты? напримерcode_06
Джонас
если ваш вектор является шейп-файлом, то сделайте копию вектора и затем используйте плагин "менеджер таблиц", чтобы удалить столбцы.
Джованни Манги
Я не могу найти плагин под названием «Диспетчер таблиц» в QGIS Plugin Manager. Есть идеи, где я могу найти этот плагин?
Джонас
В меню «Плагины» нажмите «Получить плагины Python», затем добавьте сторонние репозитории. В конце концов установите установщик плагинов (так называется этот инструмент), чтобы он также отображал «экспериментальные» плагины. Затем просто отфильтруйте плагин по имени, выберите его и нажмите «установить».
Джованни Манги
1
«Диспетчер таблиц» позволяет мне удалить поля. Но новое поле FIDсоздается постоянно. Теперь я получаю то же сообщение об ошибке, но с этим полем.
Джонас
5

При выборе «Сохранить выделение как ...» и появляется диалоговое окно « Сохранить векторный слой как ...» , и я выбираю формат GPX, я также должен проверить

[ x ] Пропустить создание атрибута

тогда файл GPX генерируется без проблем.

Jonas
источник
1
Мне было очень трудно экспортировать файл gpx, пока я не снял флажок для экспорта атрибутов. Спасибо за совет. Однако я хотел бы знать, какие атрибуты поддерживаются функцией экспорта GPX. Не могли бы вы сделать ответ простым, например, для треков, следующие имена полей хороши (Имя, Высота и т. Д.). Я прочитал спецификацию gpx, но пока не могу понять, как имена полей соответствуют элементам в иерархии xml.