В файл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>
<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>
Спойлер
<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>
<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. На вскидку вижу одно решение - писать скрипт на питоне, например. Но чувствую будет это не быстро. Может есть готовые решения или софт в котором есть данный функционал?