Перезаписать данные в <extensions> находящиеся в файл2.gpx данными из файл1.gpx

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
YuRick
Новоприбывший
Сообщения: 3
Зарегистрирован: 28 фев 2019, 21:48
Репутация: 0
Откуда: Урал

Перезаписать данные в <extensions> находящиеся в файл2.gpx данными из файл1.gpx

Сообщение YuRick » 28 фев 2019, 22:43

Есть файл1.gpx и файл2.gpx. Данные писались одновременно разными устройствами.
В файл1 есть координаты, время и высота. В <extensions> есть данные hr. Всё портится тем, что начиная уже с 3 точки, координаты дальше идут одинаковыми, поэтому перемещений как будто нет. Уж не знаю почему так записалось. Кусок:
Спойлер
<trkpt lat="1x1" lon="1y1">
<time>2019-02-23T08:20:10.682Z</time>
<ele>632.71</ele>
<extensions>
<gpxtpx:TrackPointExtension>
<gpxtpx:hr>113</gpxtpx:hr>
</gpxtpx:TrackPointExtension>
</extensions>
</trkpt>
<trkpt lat="1x2" lon="1y2">
<time>2019-02-23T08:20:11.682Z</time>
<ele>632.67</ele>
<extensions>
<gpxtpx:TrackPointExtension>
<gpxtpx:hr>113</gpxtpx:hr>
</gpxtpx:TrackPointExtension>
</extensions>
</trkpt>
<trkpt lat="1x3" lon="1y3">
<time>2019-02-23T08:20:12.682Z</time>
<ele>632.67</ele>
<extensions>
<gpxtpx:TrackPointExtension>
<gpxtpx:hr>113</gpxtpx:hr>
</gpxtpx:TrackPointExtension>
</extensions>
</trkpt>
<trkpt lat="1x3" lon="1y3">
<time>2019-02-23T08:20:13.683Z</time>
<ele>632.62</ele>
<extensions>
<gpxtpx:TrackPointExtension>
<gpxtpx:hr>114</gpxtpx:hr>
</gpxtpx:TrackPointExtension>
</extensions>
</trkpt>
В файл2 есть координаты, время и высота. В <extensions> есть данные hr и cad. И всё вроде бы ничего, но данные hr очень не точные. Кусок:
Спойлер
<trkpt lat="2x1" lon="2y1">
<ele>505.8</ele>
<time>2019-02-23T03:58:10Z</time>
<extensions>
<gpxtpx:TrackPointExtension>
<gpxtpx:hr>119</gpxtpx:hr>
<gpxtpx:cad>0</gpxtpx:cad>
</gpxtpx:TrackPointExtension>
</extensions>
</trkpt>
<trkpt lat="2x2" lon="2y2">
<ele>505.8</ele>
<time>2019-02-23T03:58:11Z</time>
<extensions>
<gpxtpx:TrackPointExtension>
<gpxtpx:hr>119</gpxtpx:hr>
<gpxtpx:cad>0</gpxtpx:cad>
</gpxtpx:TrackPointExtension>
</extensions>
</trkpt>
<trkpt lat="2x3" lon="2y3">
<ele>505.8</ele>
<time>2019-02-23T03:58:12Z</time>
<extensions>
<gpxtpx:TrackPointExtension>
<gpxtpx:hr>119</gpxtpx:hr>
<gpxtpx:cad>0</gpxtpx:cad>
</gpxtpx:TrackPointExtension>
</extensions>
</trkpt>
<trkpt lat="2x4" lon="2y4">
<ele>505.8</ele>
<time>2019-02-23T04:13:50Z</time>
<extensions>
<gpxtpx:TrackPointExtension>
<gpxtpx:hr>116</gpxtpx:hr>
<gpxtpx:cad>0</gpxtpx:cad>
</gpxtpx:TrackPointExtension>
</extensions>
</trkpt>
Показаны куски из разных временных промежутков обоих файлов, но это в данном случае не важно, хотел показать именно структуру.
Количество точек в файлах разное, ~7 тыс.
Соответственно надо данные hr из файл1 перенести в файл2. На вскидку вижу одно решение - писать скрипт на питоне, например. Но чувствую будет это не быстро. Может есть готовые решения или софт в котором есть данный функционал?

trir
Гуру
Сообщения: 5292
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Перезаписать данные в <extensions> находящиеся в файл2.gpx данными из файл1.gpx

Сообщение trir » 01 мар 2019, 05:01

Excel

YuRick
Новоприбывший
Сообщения: 3
Зарегистрирован: 28 фев 2019, 21:48
Репутация: 0
Откуда: Урал

Re: Перезаписать данные в <extensions> находящиеся в файл2.gpx данными из файл1.gpx

Сообщение YuRick » 01 мар 2019, 11:04

А можно чуть больше подробностей.
Да и Excel у меня не открывает gpx, говорит не xml формат.

trir
Гуру
Сообщения: 5292
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Перезаписать данные в <extensions> находящиеся в файл2.gpx данными из файл1.gpx

Сообщение trir » 01 мар 2019, 11:15

расширение поменяй, открой нужные данные таблицей, потом формулой делаешь нужные элементы и вставляешь обратно в gpx

YuRick
Новоприбывший
Сообщения: 3
Зарегистрирован: 28 фев 2019, 21:48
Репутация: 0
Откуда: Урал

Re: Перезаписать данные в <extensions> находящиеся в файл2.gpx данными из файл1.gpx

Сообщение YuRick » 11 мар 2019, 22:34

Да, спасибо. Наверняка можно было бы всё разом сделать умея обращаться с формулами в Офисе.
В итоге пришлось применить Офис, онлайн-конвертер и в конце отполировать :? Notepad++
P.S. В сети есть множество решений для сборки из xls\csv в gpx, но те, которые я пробовал, что-то да делали не правильно и созданный файл не загружался в ПО.

Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 33 гостя