Как я могу объединить два файла GPX в один?

Во время недавней поездки мой GPS перестал работать примерно на полпути. Из других источников у меня есть приблизительное время для недостающих данных, и я знаю маршрут, поэтому (в принципе, хотя я действительно не уверен, как) я мог бы вручную создать трек для второй половины пути. Но как мне совместить эти данные с данными GPS за первую половину моей поездки?

Есть ли способ взять два отдельных трека GPX и объединить их в один? Какие проблемы возникают при «синхронизации» общего времени, скорости и т. д.? Существуют ли инструменты, помогающие их согласовать?

Я думаю, что это в основном XML-файлы (если они похожи на TCX), поэтому, немного аккуратно вырезав и вставив, вы сможете удалить верхние и нижние колонтитулы, а затем вставить дополнительный бит перед нижним колонтитулом файла. оригинал. См. также gis.stackexchange.com
Трудная часть - получить gpx для недостающей части маршрута. Вы можете создать маршрут в картах Google и экспортировать его в KML (формат Google). Затем используйте GPSBABEL для преобразования KML в GPX. Затем вы можете вручную объединить два файла gpx в редакторе.
@JamesBradbury: Это хорошая идея. Простое вырезание и вставка в текстовом редакторе может помочь. Однако, как говорит Анджело, я нахожу сложной частью (несмотря на предложения здесь ) создание отсутствующего маршрута.
@Angelo: Есть ли способ сделать процесс создания маршрута для отсутствующих данных менее болезненным. Для этого у меня есть (1) время на нескольких этапах и (2) маршрут. Но неясно, как использовать это, чтобы создать «поездку» без долгих расчетов и утомительной работы. Должен быть какой-то способ взять эту информацию (даже просто начало, конец и маршрут) и создать «усредненную» поездку, но я не могу ее найти.
@2u2, Глядя на пример файла GPX, я вижу, что элементы путевых точек «WPT» имеют дочерние элементы с широтой, долготой и высотой, а также временем (среди прочего). Формат времени просто ISO8601, "ГГГГ-ММ-ДДЧЧ:ММ:ССЗ". Это время UTC. Поэтому, если у вас есть путевые точки и их время, вы можете просто добавить их, если вы конвертируете местное время во время UTC.
@Angelo: У меня есть список нескольких раз на разных (приблизительных) пробегах, когда я проезжал через площадку. Это и GPX маршрута (без тайминга). Я был бы счастлив, если бы я мог взять это и создать «маршрут», который имел бы совпадающее время для прохождения мест расположения площадок и просто усреднял сегменты «поездки» между ними по ходу маршрута.
Если вы не получите хороших ответов здесь, вы можете подумать о переносе этого на GIS Stack Exchange .
@JamesBradbury: Простое вырезание и вставка текста оказалось самым простым подходом. С небольшими подробностями (например, о расположении элементов «trkpt» и вставке их в дорожки) это будет ответом.
@2u2. Поскольку вы знаете подробности, а я только догадывался, предлагаю вам ответить на свой вопрос. Вы даже можете принять это, и я проголосую, чтобы знать, что делать в следующий раз.
Я голосую за то, чтобы закрыть этот вопрос как не по теме, потому что программное обеспечение не по теме для этого стека. Пожалуйста, задайте свой вопрос на softwarerecs.stackexchange.com и используйте тег Cycling.

Ответы (2)

Файлы GPX — это файлы XML, что означает, что вы можете редактировать их в текстовом редакторе. Я использую Notepad++ в Windows и TextWrangler в OSX, но вы должны иметь возможность использовать встроенный Блокнот или TextEdit. Не используйте текстовый процессор, такой как Word или OpenOffice.

  1. Откройте второй файл GPX в текстовом редакторе. Скопируйте все вещи между <trk>и </trk>включительно.
  2. Откройте первый файл GPX в текстовом редакторе. Вставьте скопированный материал после </trk>строки в конце первого файла и сохраните.
  3. Если у вас есть другие файлы, повторите.
Да, если вы используете Notepad++, вам может помочь плагин XML Tools. Многие устройства GPS не сохраняют файлы в красивом формате с разрывами строк и линиями с отступом, но пара щелчков с помощью подключаемого модуля XML Tools может очень легко исправить это.
Под «включительным» вы подразумеваете включение тегов <trk></trk>?
@FandangoAus, да, верно.

Попробуйте gpsbabel (как инструмент командной строки или через gpsvisualizer ).
Вы можете найти объяснение того, как объединять файлы, на http://www.gpsbabel.org/htmldoc-development/Advanced_Usage.html .

GPSBabel немного излишен для простых слияний. На самом деле, у него большой, но странный набор возможностей. Пока что кажется, что простое редактирование текста помогает. Файлы GPX (как оказалось, я не осознавал, когда начинал) довольно простые файлы XML . Объединить их просто с помощью текстового редактора.