diff --git a/CHANGELOG.md b/CHANGELOG.md
index 129bef2e..372d12b5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -48,6 +48,7 @@ This will select points tracked between January 1st and January 31st 2025. Then
- Fixed a bug where export file was not being deleted from the server after it was deleted. #808
- After an area was drawn on the map, a popup is now being shown to allow user to provide a name and save the area. #740
- Docker entrypoints now use database name to fix problem with custom database names.
+- Garmin GPX files with empty tracks are now being imported correctly. #827
### Added
diff --git a/app/services/gpx/track_parser.rb b/app/services/gpx/track_parser.rb
index 10f13983..20c2837a 100644
--- a/app/services/gpx/track_parser.rb
+++ b/app/services/gpx/track_parser.rb
@@ -28,7 +28,7 @@ class Gpx::TrackParser
segments = track['trkseg']
segments_array = segments.is_a?(Array) ? segments : [segments]
- segments_array.map { |segment| segment['trkpt'] }
+ segments_array.compact.map { |segment| segment['trkpt'] }
end
def create_point(point, index)
diff --git a/spec/fixtures/files/gpx/garmin_example.gpx b/spec/fixtures/files/gpx/garmin_example.gpx
index 04c7a6dd..d3b2ee30 100644
--- a/spec/fixtures/files/gpx/garmin_example.gpx
+++ b/spec/fixtures/files/gpx/garmin_example.gpx
@@ -27,5 +27,6 @@
8.8
+
diff --git a/spec/fixtures/files/gpx/gpx_track_multiple_segments.gpx b/spec/fixtures/files/gpx/gpx_track_multiple_segments.gpx
index 8797d0a2..fbf74bcb 100644
--- a/spec/fixtures/files/gpx/gpx_track_multiple_segments.gpx
+++ b/spec/fixtures/files/gpx/gpx_track_multiple_segments.gpx
@@ -135,206 +135,6 @@
0
-
- 719
-
- 3.8
-
- 0
-
-
-
- 719.2
-
- 3.8
-
- 0
-
-
-
- 719.2
-
- 4.2
-
- 0
-
-
-
- 719.2
-
- 3.8
-
- 0
-
-
-
- 719.1
-
- 4.2
-
- 0
-
-
-
- 719.1
-
- 4.4
-
- 0
-
-
-
- 719
-
- 4.2
-
- 0
-
-
-
- 719.1
-
- 4.5
-
- 0
-
-
-
- 719.1
-
- 7.2
-
- 0
-
-
-
- 719.1
-
- 6.3
-
- 0
-
-
-
- 719
-
- 5.8
-
- 0
-
-
-
- 719.1
-
- 5
-
- 0
-
-
-
- 719.1
-
- 4.6
-
- 0
-
-
-
- 719.1
-
- 5.1
-
- 0
-
-
-
- 719
-
- 4.9
-
- 0
-
-
-
- 719
-
- 4.8
-
- 0
-
-
-
- 719
-
- 5.5
-
- 0
-
-
-
- 719
-
- 4.7
-
- 0.4
-
-
-
- 719
-
- 4.4
-
- 0.2
-
-
-
- 719
-
- 4.3
-
- 0.1
-
-
-
- 719.1
-
- 3.9
-
- 0
-
-
-
- 719.1
-
- 3.8
-
- 0
-
-
-
- 719.1
-
- 3.9
-
- 0
-
-
-
- 719
-
- 3.9
-
- 0
-
-
-
- 719.1
-
- 4
-
- 0
-
-
@@ -441,1262 +241,6 @@
0
-
- 1011.2
-
- 4.1
-
- 1.7
-
-
-
- 1011
-
- 4.1
-
- 1.9
-
-
-
- 1011.4
-
- 3.8
-
- 2.9
-
-
-
- 1013.9
-
- 3.8
-
- 3.1
-
-
-
- 1015.7
-
- 3.8
-
- 3.2
-
-
-
- 1018.5
-
- 3.8
-
- 2.7
-
-
-
- 1019.6
-
- 3.8
-
- 2.6
-
-
-
- 1022.5
-
- 3.8
-
- 2.9
-
-
-
- 1022.4
-
- 3.8
-
- 2.2
-
-
-
- 1021.3
-
- 3.8
-
- 1.2
-
-
-
- 1023.4
-
- 3.8
-
- 0.6
-
-
-
- 1022.3
-
- 3.8
-
- 0.4
-
-
-
- 1024.7
-
- 3.8
-
- 0.2
-
-
-
- 1024.7
-
- 3.8
-
- 0.1
-
-
-
- 1025.6
-
- 3.8
-
- 4.2
-
-
-
- 1027.6
-
- 3.8
-
- 6.4
-
-
-
- 1027.3
-
- 3.8
-
- 3.8
-
-
-
- 1028.1
-
- 3.8
-
- 5.8
-
-
-
- 1029.6
-
- 3.8
-
- 1.3
-
-
-
- 1028.8
-
- 3.8
-
- 0.1
-
-
-
- 1029.2
-
- 3.8
-
- 0.7
-
-
-
- 1027.8
-
- 3.8
-
- 0.4
-
-
-
- 1028.2
-
- 3.8
-
- 0.3
-
-
-
- 1028.4
-
- 3.8
-
- 2.8
-
-
-
- 1029.9
-
- 3.8
-
- 4.9
-
-
-
- 1031.5
-
- 3.8
-
- 0.1
-
-
-
- 1031.8
-
- 3.8
-
- 0.2
-
-
-
- 1032.7
-
- 3.8
-
- 0.1
-
-
-
- 1032.7
-
- 3.8
-
- 0
-
-
-
- 1032.4
-
- 3.8
-
- 2.7
-
-
-
- 1032.8
-
- 3.8
-
- 2
-
-
-
- 1033.1
-
- 3.8
-
- 3.1
-
-
-
- 1035.3
-
- 3.8
-
- 4.2
-
-
-
- 1037
-
- 3.8
-
- 4.8
-
-
-
- 1039.6
-
- 3.8
-
- 3.4
-
-
-
- 1041.5
-
- 3.8
-
- 1.4
-
-
-
- 1041.4
-
- 3.8
-
- 0
-
-
-
- 1040.5
-
- 3.8
-
- 0.1
-
-
-
- 1040.2
-
- 3.8
-
- 0
-
-
-
- 1040.2
-
- 3.8
-
- 0
-
-
-
- 1040.2
-
- 3.8
-
- 0
-
-
-
- 1040.2
-
- 3.8
-
- 0
-
-
-
- 1040.2
-
- 3.8
-
- 0
-
-
-
- 1040.2
-
- 3.8
-
- 0
-
-
-
- 1040.2
-
- 3.8
-
- 0
-
-
-
- 1040.2
-
- 3.8
-
- 0
-
-
-
- 1040.2
-
- 3.8
-
- 0
-
-
-
- 1039.9
-
- 3.8
-
- 3.2
-
-
-
- 1042.2
-
- 3.8
-
- 5.6
-
-
-
- 1045.7
-
- 3.8
-
- 5.2
-
-
-
- 1048
-
- 3.8
-
- 5
-
-
-
- 1048.5
-
- 3.8
-
- 4
-
-
-
- 1049.7
-
- 3.8
-
- 0.1
-
-
-
- 1049.9
-
- 3.8
-
- 0.1
-
-
-
- 1050.2
-
- 3.8
-
- 0
-
-
-
- 1050.2
-
- 3.8
-
- 0
-
-
-
- 1050.2
-
- 3.8
-
- 0
-
-
-
- 1050.2
-
- 3.8
-
- 0
-
-
-
- 1050.2
-
- 3.8
-
- 0
-
-
-
- 1050.2
-
- 3.8
-
- 0
-
-
-
- 1050.2
-
- 3.8
-
- 0
-
-
-
- 1050.2
-
- 3.8
-
- 0
-
-
-
- 1050.2
-
- 3.8
-
- 0
-
-
-
- 1050.3
-
- 3.8
-
- 0
-
-
-
- 1050.3
-
- 3.8
-
- 0
-
-
-
- 1049.9
-
- 3.8
-
- 0.3
-
-
-
- 1049.9
-
- 3.8
-
- 0.1
-
-
-
- 1049.3
-
- 3.8
-
- 0
-
-
-
- 1049.2
-
- 3.8
-
- 0
-
-
-
- 1049.3
-
- 3.8
-
- 0
-
-
-
- 1049.8
-
- 3.8
-
- 1.3
-
-
-
- 1050.6
-
- 3.8
-
- 3.2
-
-
-
- 1051.7
-
- 3.8
-
- 4.5
-
-
-
- 1054
-
- 3.8
-
- 4.6
-
-
-
- 1057.6
-
- 3.8
-
- 4.3
-
-
-
- 1059.3
-
- 3.8
-
- 4.8
-
-
-
- 1060.7
-
- 3.8
-
- 4.3
-
-
-
- 1063.2
-
- 3.8
-
- 2.3
-
-
-
- 1063.7
-
- 3.8
-
- 1.7
-
-
-
- 1064.8
-
- 3.8
-
- 0.6
-
-
-
- 1064.9
-
- 3.8
-
- 0.3
-
-
-
- 1064.7
-
- 3.8
-
- 0
-
-
-
- 1064.7
-
- 3.8
-
- 0
-
-
-
- 1064.7
-
- 3.8
-
- 0
-
-
-
- 1064.7
-
- 3.8
-
- 0
-
-
-
- 1064.7
-
- 3.8
-
- 0
-
-
-
- 1064.7
-
- 3.8
-
- 0
-
-
-
- 1065.3
-
- 3.8
-
- 1.4
-
-
-
- 1065.1
-
- 3.8
-
- 3
-
-
-
- 1063.7
-
- 3.8
-
- 1.9
-
-
-
- 1065.5
-
- 3.8
-
- 2
-
-
-
- 1065
-
- 3.8
-
- 2.3
-
-
-
- 1065.1
-
- 3.8
-
- 3.2
-
-
-
- 1066.4
-
- 3.8
-
- 2.6
-
-
-
- 1065.9
-
- 3.8
-
- 3.9
-
-
-
- 1066.4
-
- 3.8
-
- 2.9
-
-
-
- 1066.4
-
- 3.8
-
- 4.1
-
-
-
- 1064.8
-
- 3.8
-
- 4.2
-
-
-
- 1062.8
-
- 3.8
-
- 5.8
-
-
-
- 1059.8
-
- 3.8
-
- 7.3
-
-
-
- 1060.6
-
- 3.8
-
- 8
-
-
-
- 1060.9
-
- 3.8
-
- 7.4
-
-
-
- 1060
-
- 3.8
-
- 7.8
-
-
-
- 1058.2
-
- 3.8
-
- 5.3
-
-
-
- 1053.7
-
- 3.8
-
- 7.1
-
-
-
- 1055.1
-
- 3.8
-
- 6.3
-
-
-
- 1056.1
-
- 3.8
-
- 7.1
-
-
-
- 1053.5
-
- 3.8
-
- 5.9
-
-
-
- 1054.6
-
- 3.8
-
- 2.8
-
-
-
- 1053.8
-
- 3.8
-
- 4.5
-
-
-
- 1053.2
-
- 3.8
-
- 5.4
-
-
-
- 1054.2
-
- 3.8
-
- 5
-
-
-
- 1053.7
-
- 3.8
-
- 6
-
-
-
- 1053.9
-
- 3.8
-
- 5.5
-
-
-
- 1054.9
-
- 3.8
-
- 3
-
-
-
- 1056.4
-
- 3.8
-
- 4.3
-
-
-
- 1057.2
-
- 3.8
-
- 2.9
-
-
-
- 1057.5
-
- 3.8
-
- 3.9
-
-
-
- 1059.1
-
- 3.8
-
- 6.6
-
-
-
- 1062
-
- 3.8
-
- 5.9
-
-
-
- 1064.6
-
- 3.8
-
- 3.9
-
-
-
- 1065.8
-
- 3.8
-
- 5.3
-
-
-
- 1067.7
-
- 3.8
-
- 5.4
-
-
-
- 1068.6
-
- 3.8
-
- 4.1
-
-
-
- 1068.2
-
- 3.8
-
- 0.9
-
-
-
- 1069.5
-
- 3.8
-
- 1.5
-
-
-
- 1069.4
-
- 3.8
-
- 0.1
-
-
-
- 1069.4
-
- 3.8
-
- 0.1
-
-
-
- 1069.4
-
- 3.8
-
- 0
-
-
-
- 1068.9
-
- 3.8
-
- 2
-
-
-
- 1069.9
-
- 3.8
-
- 4.9
-
-
-
- 1070
-
- 3.8
-
- 3.4
-
-
-
- 1070.8
-
- 3.8
-
- 2.5
-
-
-
- 1072.1
-
- 3.8
-
- 2.3
-
-
-
- 1072.3
-
- 3.8
-
- 3.2
-
-
-
- 1073.2
-
- 3.8
-
- 2.2
-
-
-
- 1072.8
-
- 3.8
-
- 2.6
-
-
-
- 1073.9
-
- 3.8
-
- 2.2
-
-
-
- 1075.8
-
- 3.8
-
- 3.7
-
-
-
- 1078.4
-
- 3.8
-
- 5.2
-
-
-
- 1079.7
-
- 3.8
-
- 5.7
-
-
-
- 1084.2
-
- 3.8
-
- 6.3
-
-
-
- 1085.7
-
- 3.8
-
- 3
-
-
-
- 1086.8
-
- 3.8
-
- 0.8
-
-
-
- 1086.1
-
- 3.9
-
- 0.6
-
-
-
- 1085.8
-
- 3.8
-
- 0.9
-
-
-
- 1086.8
-
- 3.8
-
- 0.6
-
-
-
- 1086.3
-
- 3.8
-
- 2.5
-
-
-
- 1088.1
-
- 3.8
-
- 1.6
-
-
-
- 1087.7
-
- 3.8
-
- 0.6
-
-
-
- 1087.3
-
- 3.8
-
- 1.9
-
-
-
- 1086.6
-
- 3.8
-
- 0.3
-
-
-
- 1086.4
-
- 3.8
-
- 0.2
-
-
-
- 1085.9
-
- 3.8
-
- 0.5
-
-
-
- 1085.5
-
- 3.8
-
- 0.6
-
-
-
- 1084.2
-
- 3.8
-
- 1
-
-
-
- 1085.8
-
- 3.8
-
- 0.1
-
-
@@ -1811,2672 +355,6 @@
0.7
-
- 1085.8
-
- 3.8
-
- 0.1
-
-
-
- 1085.6
-
- 3.8
-
- 0
-
-
-
- 1085.6
-
- 3.8
-
- 0
-
-
-
- 1085.6
-
- 3.8
-
- 0
-
-
-
- 1084.1
-
- 3.8
-
- 5.8
-
-
-
- 1081.1
-
- 3.8
-
- 6.4
-
-
-
- 1081
-
- 3.8
-
- 6.2
-
-
-
- 1079
-
- 3.8
-
- 5.3
-
-
-
- 1076.6
-
- 3.8
-
- 4
-
-
-
- 1074.3
-
- 3.8
-
- 7.5
-
-
-
- 1071.8
-
- 3.8
-
- 7.3
-
-
-
- 1069.4
-
- 3.8
-
- 6.8
-
-
-
- 1066.8
-
- 3.8
-
- 5.7
-
-
-
- 1063.1
-
- 3.8
-
- 6.1
-
-
-
- 1061.3
-
- 3.8
-
- 7.4
-
-
-
- 1058.7
-
- 3.8
-
- 6.6
-
-
-
- 1056.3
-
- 3.8
-
- 6.7
-
-
-
- 1052.6
-
- 3.8
-
- 6.5
-
-
-
- 1054.2
-
- 3.8
-
- 5.6
-
-
-
- 1054.6
-
- 3.8
-
- 1.6
-
-
-
- 1054.1
-
- 3.8
-
- 1.7
-
-
-
- 1054.1
-
- 3.9
-
- 0.1
-
-
-
- 1053.9
-
- 3.8
-
- 0
-
-
-
- 1054.7
-
- 3.8
-
- 3.1
-
-
-
- 1051.4
-
- 3.8
-
- 3.1
-
-
-
- 1048.3
-
- 3.8
-
- 2.2
-
-
-
- 1046.8
-
- 3.8
-
- 1.1
-
-
-
- 1044.3
-
- 3.8
-
- 1.7
-
-
-
- 1043.5
-
- 3.8
-
- 0.2
-
-
-
- 1043.1
-
- 3.8
-
- 0.1
-
-
-
- 1043
-
- 3.8
-
- 0.3
-
-
-
- 1043
-
- 3.8
-
- 0.1
-
-
-
- 1043.4
-
- 3.8
-
- 0.1
-
-
-
- 1043.2
-
- 3.8
-
- 0.3
-
-
-
- 1042.2
-
- 3.8
-
- 0.1
-
-
-
- 1041
-
- 3.8
-
- 1.7
-
-
-
- 1039.8
-
- 3.8
-
- 1.9
-
-
-
- 1038.7
-
- 3.8
-
- 0.3
-
-
-
- 1037
-
- 3.8
-
- 0.3
-
-
-
- 1036.9
-
- 3.8
-
- 0
-
-
-
- 1036.9
-
- 3.8
-
- 0
-
-
-
- 1035.5
-
- 3.8
-
- 3.7
-
-
-
- 1032.2
-
- 3.8
-
- 3.3
-
-
-
- 1029.1
-
- 3.8
-
- 3.3
-
-
-
- 1025.4
-
- 3.8
-
- 2.4
-
-
-
- 1022.2
-
- 3.8
-
- 6
-
-
-
- 1019.4
-
- 3.8
-
- 4.6
-
-
-
- 1017
-
- 3.8
-
- 4.6
-
-
-
- 1014.6
-
- 3.8
-
- 1.8
-
-
-
- 1011.3
-
- 3.8
-
- 1.4
-
-
-
- 1010.4
-
- 3.8
-
- 0.8
-
-
-
- 1006.2
-
- 3.8
-
- 1
-
-
-
- 1007.5
-
- 3.8
-
- 0.2
-
-
-
- 1007.7
-
- 3.8
-
- 0.1
-
-
-
- 1007.7
-
- 3.8
-
- 0
-
-
-
- 1007.7
-
- 3.8
-
- 0
-
-
-
- 1007.7
-
- 3.8
-
- 0
-
-
-
- 1007.7
-
- 3.8
-
- 0
-
-
-
- 1007.7
-
- 3.8
-
- 0
-
-
-
- 1007.7
-
- 3.8
-
- 0
-
-
-
- 1007.5
-
- 3.8
-
- 0.8
-
-
-
- 1007.5
-
- 3.8
-
- 0.2
-
-
-
- 1005.9
-
- 3.8
-
- 0.2
-
-
-
- 1006.2
-
- 3.9
-
- 0.6
-
-
-
- 1005.9
-
- 3.8
-
- 0.6
-
-
-
- 1007.4
-
- 3.8
-
- 0.4
-
-
-
- 1007.1
-
- 3.8
-
- 0.5
-
-
-
- 1002.9
-
- 3.8
-
- 0.6
-
-
-
- 1002.7
-
- 3.8
-
- 1.1
-
-
-
- 1002.6
-
- 3.8
-
- 0.3
-
-
-
- 1004.1
-
- 3.8
-
- 0.1
-
-
-
- 1004.4
-
- 3.8
-
- 0
-
-
-
- 1004.4
-
- 3.8
-
- 0
-
-
-
- 1002.6
-
- 3.8
-
- 0.9
-
-
-
- 1002.3
-
- 3.8
-
- 1.4
-
-
-
- 1001.3
-
- 3.8
-
- 0.7
-
-
-
- 1000.8
-
- 3.8
-
- 0.7
-
-
-
- 997.5
-
- 3.8
-
- 1.5
-
-
-
- 997.2
-
- 3.8
-
- 0.2
-
-
-
- 996.2
-
- 3.8
-
- 1.8
-
-
-
- 993.6
-
- 3.8
-
- 1.6
-
-
-
- 993.9
-
- 3.8
-
- 0.4
-
-
-
- 990.8
-
- 3.8
-
- 4.4
-
-
-
- 990.6
-
- 3.8
-
- 0.1
-
-
-
- 990.4
-
- 3.8
-
- 0.6
-
-
-
- 989.6
-
- 3.8
-
- 0.2
-
-
-
- 989.8
-
- 3.8
-
- 0.1
-
-
-
- 989.7
-
- 3.8
-
- 0
-
-
-
- 989.6
-
- 3.8
-
- 0.6
-
-
-
- 989.3
-
- 3.8
-
- 0.4
-
-
-
- 989.9
-
- 3.8
-
- 0.2
-
-
-
- 990.2
-
- 3.8
-
- 0
-
-
-
- 990.2
-
- 3.8
-
- 0
-
-
-
- 990.6
-
- 3.8
-
- 3
-
-
-
- 992.4
-
- 3.8
-
- 3.5
-
-
-
- 991.3
-
- 3.8
-
- 3.4
-
-
-
- 992.4
-
- 3.8
-
- 1.2
-
-
-
- 991.9
-
- 3.8
-
- 0.1
-
-
-
- 991.6
-
- 4.2
-
- 0
-
-
-
- 991.7
-
- 4.4
-
- 0
-
-
-
- 991.7
-
- 4.9
-
- 0
-
-
-
- 991.7
-
- 5.5
-
- 0
-
-
-
- 991.7
-
- 4.8
-
- 0
-
-
-
- 991.7
-
- 4.1
-
- 0
-
-
-
- 992
-
- 4.1
-
- 1.4
-
-
-
- 992.9
-
- 4.5
-
- 3.8
-
-
-
- 995.9
-
- 3.9
-
- 3.4
-
-
-
- 997
-
- 3.8
-
- 3
-
-
-
- 995.6
-
- 3.8
-
- 4.2
-
-
-
- 996.7
-
- 3.8
-
- 3.8
-
-
-
- 995.5
-
- 3.8
-
- 4.9
-
-
-
- 994.2
-
- 3.8
-
- 3.7
-
-
-
- 995.1
-
- 3.8
-
- 3.6
-
-
-
- 993
-
- 3.8
-
- 5.7
-
-
-
- 991.6
-
- 3.8
-
- 5.3
-
-
-
- 986.7
-
- 3.8
-
- 5.4
-
-
-
- 982.3
-
- 3.8
-
- 8
-
-
-
- 981.5
-
- 3.8
-
- 4.4
-
-
-
- 983.4
-
- 3.8
-
- 5.4
-
-
-
- 984.4
-
- 3.8
-
- 4.3
-
-
-
- 983.4
-
- 3.8
-
- 3.3
-
-
-
- 984.5
-
- 3.8
-
- 4.2
-
-
-
- 985.3
-
- 3.8
-
- 3
-
-
-
- 984.4
-
- 3.8
-
- 1.7
-
-
-
- 982.6
-
- 3.8
-
- 3.3
-
-
-
- 980.2
-
- 3.8
-
- 5.1
-
-
-
- 976.3
-
- 3.8
-
- 10.9
-
-
-
- 970.9
-
- 3.8
-
- 7.6
-
-
-
- 969.7
-
- 3.8
-
- 0.9
-
-
-
- 969.7
-
- 3.8
-
- 0.1
-
-
-
- 969.6
-
- 3.9
-
- 0.7
-
-
-
- 969.7
-
- 3.8
-
- 0.1
-
-
-
- 969.1
-
- 3.8
-
- 0
-
-
-
- 969.1
-
- 3.8
-
- 0
-
-
-
- 969.1
-
- 3.8
-
- 0
-
-
-
- 969.1
-
- 3.8
-
- 0
-
-
-
- 969.1
-
- 3.8
-
- 0
-
-
-
- 968.5
-
- 3.8
-
- 0.5
-
-
-
- 968.3
-
- 3.8
-
- 0.2
-
-
-
- 968.7
-
- 3.8
-
- 0.1
-
-
-
- 969
-
- 3.8
-
- 0
-
-
-
- 966.7
-
- 3.8
-
- 1.7
-
-
-
- 966.5
-
- 3.8
-
- 0.9
-
-
-
- 966.7
-
- 3.8
-
- 0.4
-
-
-
- 966.7
-
- 4.4
-
- 0
-
-
-
- 965.3
-
- 3.8
-
- 2.1
-
-
-
- 962.7
-
- 3.8
-
- 9
-
-
-
- 962.5
-
- 3.8
-
- 8.8
-
-
-
- 964.3
-
- 3.8
-
- 8.3
-
-
-
- 963.8
-
- 3.8
-
- 7.5
-
-
-
- 965.3
-
- 3.8
-
- 7
-
-
-
- 964.6
-
- 3.8
-
- 7.3
-
-
-
- 965.3
-
- 3.8
-
- 7.5
-
-
-
- 965.9
-
- 3.8
-
- 7.4
-
-
-
- 965.5
-
- 3.8
-
- 7.1
-
-
-
- 966
-
- 3.8
-
- 3.8
-
-
-
- 964.6
-
- 3.8
-
- 2
-
-
-
- 964.3
-
- 3.8
-
- 0.1
-
-
-
- 964.5
-
- 3.8
-
- 0
-
-
-
- 964.5
-
- 3.8
-
- 0
-
-
-
- 964.5
-
- 3.8
-
- 0
-
-
-
- 964.5
-
- 3.8
-
- 0
-
-
-
- 966.5
-
- 3.8
-
- 0.9
-
-
-
- 966.6
-
- 3.8
-
- 0.1
-
-
-
- 966
-
- 3.8
-
- 0.1
-
-
-
- 966.1
-
- 3.8
-
- 0
-
-
-
- 966
-
- 3.8
-
- 0
-
-
-
- 965.6
-
- 3.8
-
- 0.8
-
-
-
- 965.8
-
- 3.8
-
- 0.4
-
-
-
- 967
-
- 3.8
-
- 2.5
-
-
-
- 967.4
-
- 3.9
-
- 0.1
-
-
-
- 967.3
-
- 3.8
-
- 0
-
-
-
- 967.9
-
- 3.8
-
- 0
-
-
-
- 967.9
-
- 3.8
-
- 0
-
-
-
- 967.9
-
- 3.8
-
- 0
-
-
-
- 967.9
-
- 3.8
-
- 0
-
-
-
- 967.9
-
- 3.8
-
- 0
-
-
-
- 967.9
-
- 3.8
-
- 0
-
-
-
- 967.9
-
- 3.8
-
- 0
-
-
-
- 967.9
-
- 3.8
-
- 0
-
-
-
- 967.2
-
- 3.8
-
- 1.4
-
-
-
- 966.9
-
- 3.8
-
- 0.1
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 966.9
-
- 3.8
-
- 0.4
-
-
-
- 967.3
-
- 3.8
-
- 0.1
-
-
-
- 967.8
-
- 3.8
-
- 0
-
-
-
- 967.8
-
- 3.8
-
- 0
-
-
-
- 967.8
-
- 3.8
-
- 0
-
-
-
- 967.8
-
- 3.8
-
- 0
-
-
-
- 967.8
-
- 3.8
-
- 0
-
-
-
- 967.8
-
- 3.8
-
- 0
-
-
-
- 967.8
-
- 3.8
-
- 0
-
-
-
- 967.8
-
- 3.8
-
- 0
-
-
-
- 967.8
-
- 3.8
-
- 0
-
-
-
- 967.8
-
- 3.8
-
- 0
-
-
-
- 967.5
-
- 3.8
-
- 0.6
-
-
-
- 968.5
-
- 3.8
-
- 0.1
-
-
-
- 967.7
-
- 3.8
-
- 1.4
-
-
-
- 968.5
-
- 3.8
-
- 1.4
-
-
-
- 969.3
-
- 3.8
-
- 2.3
-
-
-
- 970.3
-
- 3.8
-
- 1.7
-
-
-
- 970.3
-
- 3.8
-
- 1.4
-
-
-
- 970.7
-
- 3.9
-
- 1
-
-
-
- 972.4
-
- 3.8
-
- 0.1
-
-
-
- 973.6
-
- 3.8
-
- 0
-
-
-
- 973.7
-
- 3.8
-
- 0
-
-
-
- 974.2
-
- 3.8
-
- 1.2
-
-
-
- 975.7
-
- 3.8
-
- 2.8
-
-
-
- 977.4
-
- 3.9
-
- 3
-
-
-
- 981
-
- 3.8
-
- 3.1
-
-
-
- 984.9
-
- 3.8
-
- 2.9
-
-
-
- 987
-
- 3.8
-
- 1.7
-
-
-
- 988.2
-
- 3.8
-
- 3.4
-
-
-
- 989.6
-
- 3.8
-
- 4
-
-
-
- 991.6
-
- 3.8
-
- 3.3
-
-
-
- 992.5
-
- 3.8
-
- 4.8
-
-
-
- 995.7
-
- 3.8
-
- 3
-
-
-
- 999.5
-
- 3.8
-
- 2.8
-
-
-
- 1002.7
-
- 3.8
-
- 2.7
-
-
-
- 1005.8
-
- 3.8
-
- 3.2
-
-
-
- 1008.5
-
- 3.8
-
- 3.6
-
-
-
- 1012.1
-
- 3.8
-
- 3.4
-
-
-
- 1015.9
-
- 3.8
-
- 3.9
-
-
-
- 1019.1
-
- 3.8
-
- 4.1
-
-
-
- 1021.1
-
- 3.8
-
- 3.5
-
-
-
- 1021.4
-
- 3.8
-
- 4.4
-
-
-
- 1023.1
-
- 3.8
-
- 5.3
-
-
-
- 1022.9
-
- 3.8
-
- 3.4
-
-
-
- 1025.2
-
- 3.8
-
- 2.3
-
-
-
- 1023.2
-
- 3.8
-
- 3.5
-
-
-
- 1023
-
- 3.8
-
- 0.1
-
-
-
- 1023.1
-
- 3.8
-
- 0.2
-
-
-
- 1023.8
-
- 3.8
-
- 0.1
-
-
-
- 1023.6
-
- 3.8
-
- 0
-
-
-
- 1023.6
-
- 3.8
-
- 0
-
-
-
- 1023.7
-
- 3.8
-
- 0
-
-
-
- 1023.6
-
- 3.8
-
- 0
-
-
-
- 1023.6
-
- 3.8
-
- 0
-
-
-
- 1023.6
-
- 3.8
-
- 0
-
-
-
- 1023.6
-
- 3.8
-
- 0
-
-
-
- 1023.6
-
- 3.8
-
- 0
-
-
-
- 1023.6
-
- 3.8
-
- 0
-
-
-
- 1023.6
-
- 3.8
-
- 0
-
-
-
- 1023.6
-
- 3.8
-
- 0
-
-
-
- 1023.6
-
- 3.8
-
- 0
-
-
-
- 1023.6
-
- 3.8
-
- 0
-
-
-
- 1053.6
-
- 10.3
-
- 0.7
-
-
-
- 1037.4
-
- 4.3
-
- 0.2
-
-
-
- 1036.7
-
- 3.8
-
- 0.1
-
-
-
- 1037.2
-
- 3.3
-
- 0.1
-
-
-
- 1038
-
- 3
-
- 0.1
-
-
-
- 1038.2
-
- 3
-
- 0.1
-
-
-
- 1038.2
-
- 3.4
-
- 0.1
-
-
-
- 1038.8
-
- 3.8
-
- 0
-
-
-
- 1039.2
-
- 3.8
-
- 0.3
-
-
-
- 1038.5
-
- 3.8
-
- 0.2
-
-
-
- 1038.2
-
- 6.9
-
-
-
-
-
- 1091.2
-
- 7.2
-
- 0.2
-
-
-
- 1088.4
-
- 5
-
- 0.1
-
-
-
- 1095.6
-
- 8.4
-
- 0.2
-
-
-
- 1065.6
-
- 4.9
-
- 2.9
-
-
-
- 1071.3
-
- 5
-
- 0.1
-
-
-
- 1070.4
-
- 3.8
-
- 0.1
-
-
-
- 1070.7
-
- 3.8
-
- 0
-
-
-
- 1070.7
-
- 3.8
-
- 0
-
-
-
- 1070.7
-
- 3.8
-
- 0
-
-
-
- 1070.7
-
- 3.8
-
- 0
-
-
-
- 1070.6
-
- 3.8
-
- 0
-
-
-
- 1070.6
-
- 3.8
-
- 0
-
-
-
- 1070.6
-
- 3.8
-
- 0
-
-
-
- 1070.4
-
- 3.8
-
- 0.6
-
-
-
- 1070.8
-
- 3.8
-
- 0.1
-
-
-
- 1070.7
-
- 3.8
-
- 0.1
-
-
-
- 1070.7
-
- 3.8
-
- 0
-
-
-
-
-
- 975.4
-
- 14.5
-
- 0.7
-
-
-
- 974.7
-
- 4
-
- 0.5
-
-
-
- 972.5
-
- 3.8
-
- 0.1
-
-
-
- 971
-
- 3.8
-
- 0.9
-
-
-
- 971.1
-
- 3.1
-
- 0.1
-
-
-
- 971.5
-
- 3
-
- 0.1
-
-
-
- 928
-
- 8.1
-
- 0.2
-
-
-
- 928
-
- 4.6
-
- 0.3
-
-
-
- 973.4
-
- 3.7
-
- 0.2
-
-
-
- 971.6
-
- 3
-
- 0
-
-
-
- 971.9
-
- 3
-
- 0
-
-
-
- 971.9
-
- 3.5
-
- 0
-
-
-
- 971.7
-
- 3.8
-
- 0
-
-
-
- 971.4
-
- 3.8
-
- 0.4
-
-
-
- 971.9
-
- 3.8
-
- 0.1
-
-
-
- 971.4
-
- 3.8
-
- 0.4
-
-
-
- 970.6
-
- 4.1
-
- 0.1
-
-
-
- 971.3
-
- 3
-
- 0
-
-
-
- 971.4
-
- 3
-
- 0
-
-
-
- 971.4
-
- 3
-
- 0
-
-
@@ -4491,4 +369,4 @@
thin
solid
-
\ No newline at end of file
+
diff --git a/spec/fixtures/files/gpx/gpx_track_multiple_tracks.gpx b/spec/fixtures/files/gpx/gpx_track_multiple_tracks.gpx
index 757aaffd..38524c57 100644
--- a/spec/fixtures/files/gpx/gpx_track_multiple_tracks.gpx
+++ b/spec/fixtures/files/gpx/gpx_track_multiple_tracks.gpx
@@ -100,414 +100,6 @@
6.3
-
- 1056.1
-
- 3.8
-
- 7.1
-
-
-
- 1053.5
-
- 3.8
-
- 5.9
-
-
-
- 1054.6
-
- 3.8
-
- 2.8
-
-
-
- 1053.8
-
- 3.8
-
- 4.5
-
-
-
- 1053.2
-
- 3.8
-
- 5.4
-
-
-
- 1054.2
-
- 3.8
-
- 5
-
-
-
- 1053.7
-
- 3.8
-
- 6
-
-
-
- 1053.9
-
- 3.8
-
- 5.5
-
-
-
- 1054.9
-
- 3.8
-
- 3
-
-
-
- 1056.4
-
- 3.8
-
- 4.3
-
-
-
- 1057.2
-
- 3.8
-
- 2.9
-
-
-
- 1057.5
-
- 3.8
-
- 3.9
-
-
-
- 1059.1
-
- 3.8
-
- 6.6
-
-
-
- 1062
-
- 3.8
-
- 5.9
-
-
-
- 1064.6
-
- 3.8
-
- 3.9
-
-
-
- 1065.8
-
- 3.8
-
- 5.3
-
-
-
- 1067.7
-
- 3.8
-
- 5.4
-
-
-
- 1068.6
-
- 3.8
-
- 4.1
-
-
-
- 1068.2
-
- 3.8
-
- 0.9
-
-
-
- 1069.5
-
- 3.8
-
- 1.5
-
-
-
- 1069.4
-
- 3.8
-
- 0.1
-
-
-
- 1069.4
-
- 3.8
-
- 0.1
-
-
-
- 1069.4
-
- 3.8
-
- 0
-
-
-
- 1068.9
-
- 3.8
-
- 2
-
-
-
- 1069.9
-
- 3.8
-
- 4.9
-
-
-
- 1070
-
- 3.8
-
- 3.4
-
-
-
- 1070.8
-
- 3.8
-
- 2.5
-
-
-
- 1072.1
-
- 3.8
-
- 2.3
-
-
-
- 1072.3
-
- 3.8
-
- 3.2
-
-
-
- 1073.2
-
- 3.8
-
- 2.2
-
-
-
- 1072.8
-
- 3.8
-
- 2.6
-
-
-
- 1073.9
-
- 3.8
-
- 2.2
-
-
-
- 1075.8
-
- 3.8
-
- 3.7
-
-
-
- 1078.4
-
- 3.8
-
- 5.2
-
-
-
- 1079.7
-
- 3.8
-
- 5.7
-
-
-
- 1084.2
-
- 3.8
-
- 6.3
-
-
-
- 1085.7
-
- 3.8
-
- 3
-
-
-
- 1086.8
-
- 3.8
-
- 0.8
-
-
-
- 1086.1
-
- 3.9
-
- 0.6
-
-
-
- 1085.8
-
- 3.8
-
- 0.9
-
-
-
- 1086.8
-
- 3.8
-
- 0.6
-
-
-
- 1086.3
-
- 3.8
-
- 2.5
-
-
-
- 1088.1
-
- 3.8
-
- 1.6
-
-
-
- 1087.7
-
- 3.8
-
- 0.6
-
-
-
- 1087.3
-
- 3.8
-
- 1.9
-
-
-
- 1086.6
-
- 3.8
-
- 0.3
-
-
-
- 1086.4
-
- 3.8
-
- 0.2
-
-
-
- 1085.9
-
- 3.8
-
- 0.5
-
-
-
- 1085.5
-
- 3.8
-
- 0.6
-
-
-
- 1084.2
-
- 3.8
-
- 1
-
-
-
- 1085.8
-
- 3.8
-
- 0.1
-
-
@@ -606,2372 +198,6 @@
3.5
-
- 1086.4
-
- 3.8
-
- 3.6
-
-
-
- 1085.4
-
- 3.8
-
- 0.7
-
-
-
- 1085.8
-
- 3.8
-
- 0.1
-
-
-
- 1085.6
-
- 3.8
-
- 0
-
-
-
- 1085.6
-
- 3.8
-
- 0
-
-
-
- 1085.6
-
- 3.8
-
- 0
-
-
-
- 1084.1
-
- 3.8
-
- 5.8
-
-
-
- 1081.1
-
- 3.8
-
- 6.4
-
-
-
- 1081
-
- 3.8
-
- 6.2
-
-
-
- 1079
-
- 3.8
-
- 5.3
-
-
-
- 1076.6
-
- 3.8
-
- 4
-
-
-
- 1074.3
-
- 3.8
-
- 7.5
-
-
-
- 1071.8
-
- 3.8
-
- 7.3
-
-
-
- 1069.4
-
- 3.8
-
- 6.8
-
-
-
- 1066.8
-
- 3.8
-
- 5.7
-
-
-
- 1063.1
-
- 3.8
-
- 6.1
-
-
-
- 1061.3
-
- 3.8
-
- 7.4
-
-
-
- 1058.7
-
- 3.8
-
- 6.6
-
-
-
- 1056.3
-
- 3.8
-
- 6.7
-
-
-
- 1052.6
-
- 3.8
-
- 6.5
-
-
-
- 1054.2
-
- 3.8
-
- 5.6
-
-
-
- 1054.6
-
- 3.8
-
- 1.6
-
-
-
- 1054.1
-
- 3.8
-
- 1.7
-
-
-
- 1054.1
-
- 3.9
-
- 0.1
-
-
-
- 1053.9
-
- 3.8
-
- 0
-
-
-
- 1054.7
-
- 3.8
-
- 3.1
-
-
-
- 1051.4
-
- 3.8
-
- 3.1
-
-
-
- 1048.3
-
- 3.8
-
- 2.2
-
-
-
- 1046.8
-
- 3.8
-
- 1.1
-
-
-
- 1044.3
-
- 3.8
-
- 1.7
-
-
-
- 1043.5
-
- 3.8
-
- 0.2
-
-
-
- 1043.1
-
- 3.8
-
- 0.1
-
-
-
- 1043
-
- 3.8
-
- 0.3
-
-
-
- 1043
-
- 3.8
-
- 0.1
-
-
-
- 1043.4
-
- 3.8
-
- 0.1
-
-
-
- 1043.2
-
- 3.8
-
- 0.3
-
-
-
- 1042.2
-
- 3.8
-
- 0.1
-
-
-
- 1041
-
- 3.8
-
- 1.7
-
-
-
- 1039.8
-
- 3.8
-
- 1.9
-
-
-
- 1038.7
-
- 3.8
-
- 0.3
-
-
-
- 1037
-
- 3.8
-
- 0.3
-
-
-
- 1036.9
-
- 3.8
-
- 0
-
-
-
- 1036.9
-
- 3.8
-
- 0
-
-
-
- 1035.5
-
- 3.8
-
- 3.7
-
-
-
- 1032.2
-
- 3.8
-
- 3.3
-
-
-
- 1029.1
-
- 3.8
-
- 3.3
-
-
-
- 1025.4
-
- 3.8
-
- 2.4
-
-
-
- 1022.2
-
- 3.8
-
- 6
-
-
-
- 1019.4
-
- 3.8
-
- 4.6
-
-
-
- 1017
-
- 3.8
-
- 4.6
-
-
-
- 1014.6
-
- 3.8
-
- 1.8
-
-
-
- 1011.3
-
- 3.8
-
- 1.4
-
-
-
- 1010.4
-
- 3.8
-
- 0.8
-
-
-
- 1006.2
-
- 3.8
-
- 1
-
-
-
- 1007.5
-
- 3.8
-
- 0.2
-
-
-
- 1007.7
-
- 3.8
-
- 0.1
-
-
-
- 1007.7
-
- 3.8
-
- 0
-
-
-
- 1007.7
-
- 3.8
-
- 0
-
-
-
- 1007.7
-
- 3.8
-
- 0
-
-
-
- 1007.7
-
- 3.8
-
- 0
-
-
-
- 1007.7
-
- 3.8
-
- 0
-
-
-
- 1007.7
-
- 3.8
-
- 0
-
-
-
- 1007.5
-
- 3.8
-
- 0.8
-
-
-
- 1007.5
-
- 3.8
-
- 0.2
-
-
-
- 1005.9
-
- 3.8
-
- 0.2
-
-
-
- 1006.2
-
- 3.9
-
- 0.6
-
-
-
- 1005.9
-
- 3.8
-
- 0.6
-
-
-
- 1007.4
-
- 3.8
-
- 0.4
-
-
-
- 1007.1
-
- 3.8
-
- 0.5
-
-
-
- 1002.9
-
- 3.8
-
- 0.6
-
-
-
- 1002.7
-
- 3.8
-
- 1.1
-
-
-
- 1002.6
-
- 3.8
-
- 0.3
-
-
-
- 1004.1
-
- 3.8
-
- 0.1
-
-
-
- 1004.4
-
- 3.8
-
- 0
-
-
-
- 1004.4
-
- 3.8
-
- 0
-
-
-
- 1002.6
-
- 3.8
-
- 0.9
-
-
-
- 1002.3
-
- 3.8
-
- 1.4
-
-
-
- 1001.3
-
- 3.8
-
- 0.7
-
-
-
- 1000.8
-
- 3.8
-
- 0.7
-
-
-
- 997.5
-
- 3.8
-
- 1.5
-
-
-
- 997.2
-
- 3.8
-
- 0.2
-
-
-
- 996.2
-
- 3.8
-
- 1.8
-
-
-
- 993.6
-
- 3.8
-
- 1.6
-
-
-
- 993.9
-
- 3.8
-
- 0.4
-
-
-
- 990.8
-
- 3.8
-
- 4.4
-
-
-
- 990.6
-
- 3.8
-
- 0.1
-
-
-
- 990.4
-
- 3.8
-
- 0.6
-
-
-
- 989.6
-
- 3.8
-
- 0.2
-
-
-
- 989.8
-
- 3.8
-
- 0.1
-
-
-
- 989.7
-
- 3.8
-
- 0
-
-
-
- 989.6
-
- 3.8
-
- 0.6
-
-
-
- 989.3
-
- 3.8
-
- 0.4
-
-
-
- 989.9
-
- 3.8
-
- 0.2
-
-
-
- 990.2
-
- 3.8
-
- 0
-
-
-
- 990.2
-
- 3.8
-
- 0
-
-
-
- 990.6
-
- 3.8
-
- 3
-
-
-
- 992.4
-
- 3.8
-
- 3.5
-
-
-
- 991.3
-
- 3.8
-
- 3.4
-
-
-
- 992.4
-
- 3.8
-
- 1.2
-
-
-
- 991.9
-
- 3.8
-
- 0.1
-
-
-
- 991.6
-
- 4.2
-
- 0
-
-
-
- 991.7
-
- 4.4
-
- 0
-
-
-
- 991.7
-
- 4.9
-
- 0
-
-
-
- 991.7
-
- 5.5
-
- 0
-
-
-
- 991.7
-
- 4.8
-
- 0
-
-
-
- 991.7
-
- 4.1
-
- 0
-
-
-
- 992
-
- 4.1
-
- 1.4
-
-
-
- 992.9
-
- 4.5
-
- 3.8
-
-
-
- 995.9
-
- 3.9
-
- 3.4
-
-
-
- 997
-
- 3.8
-
- 3
-
-
-
- 995.6
-
- 3.8
-
- 4.2
-
-
-
- 996.7
-
- 3.8
-
- 3.8
-
-
-
- 995.5
-
- 3.8
-
- 4.9
-
-
-
- 994.2
-
- 3.8
-
- 3.7
-
-
-
- 995.1
-
- 3.8
-
- 3.6
-
-
-
- 993
-
- 3.8
-
- 5.7
-
-
-
- 991.6
-
- 3.8
-
- 5.3
-
-
-
- 986.7
-
- 3.8
-
- 5.4
-
-
-
- 982.3
-
- 3.8
-
- 8
-
-
-
- 981.5
-
- 3.8
-
- 4.4
-
-
-
- 983.4
-
- 3.8
-
- 5.4
-
-
-
- 984.4
-
- 3.8
-
- 4.3
-
-
-
- 983.4
-
- 3.8
-
- 3.3
-
-
-
- 984.5
-
- 3.8
-
- 4.2
-
-
-
- 985.3
-
- 3.8
-
- 3
-
-
-
- 984.4
-
- 3.8
-
- 1.7
-
-
-
- 982.6
-
- 3.8
-
- 3.3
-
-
-
- 980.2
-
- 3.8
-
- 5.1
-
-
-
- 976.3
-
- 3.8
-
- 10.9
-
-
-
- 970.9
-
- 3.8
-
- 7.6
-
-
-
- 969.7
-
- 3.8
-
- 0.9
-
-
-
- 969.7
-
- 3.8
-
- 0.1
-
-
-
- 969.6
-
- 3.9
-
- 0.7
-
-
-
- 969.7
-
- 3.8
-
- 0.1
-
-
-
- 969.1
-
- 3.8
-
- 0
-
-
-
- 969.1
-
- 3.8
-
- 0
-
-
-
- 969.1
-
- 3.8
-
- 0
-
-
-
- 969.1
-
- 3.8
-
- 0
-
-
-
- 968.3
-
- 3.8
-
- 0.2
-
-
-
- 968.7
-
- 3.8
-
- 0.1
-
-
-
- 969
-
- 3.8
-
- 0
-
-
-
- 966.7
-
- 3.8
-
- 1.7
-
-
-
- 966.5
-
- 3.8
-
- 0.9
-
-
-
- 966.7
-
- 3.8
-
- 0.4
-
-
-
- 966.7
-
- 4.4
-
- 0
-
-
-
- 965.3
-
- 3.8
-
- 2.1
-
-
-
- 962.7
-
- 3.8
-
- 9
-
-
-
- 962.5
-
- 3.8
-
- 8.8
-
-
-
- 964.3
-
- 3.8
-
- 8.3
-
-
-
- 963.8
-
- 3.8
-
- 7.5
-
-
-
- 965.3
-
- 3.8
-
- 7
-
-
-
- 964.6
-
- 3.8
-
- 7.3
-
-
-
- 965.3
-
- 3.8
-
- 7.5
-
-
-
- 965.9
-
- 3.8
-
- 7.4
-
-
-
- 965.5
-
- 3.8
-
- 7.1
-
-
-
- 966
-
- 3.8
-
- 3.8
-
-
-
- 964.6
-
- 3.8
-
- 2
-
-
-
- 964.3
-
- 3.8
-
- 0.1
-
-
-
- 964.5
-
- 3.8
-
- 0
-
-
-
- 964.5
-
- 3.8
-
- 0
-
-
-
- 964.5
-
- 3.8
-
- 0
-
-
-
- 964.5
-
- 3.8
-
- 0
-
-
-
- 966.5
-
- 3.8
-
- 0.9
-
-
-
- 966.6
-
- 3.8
-
- 0.1
-
-
-
- 966
-
- 3.8
-
- 0.1
-
-
-
- 966.1
-
- 3.8
-
- 0
-
-
-
- 966
-
- 3.8
-
- 0
-
-
-
- 965.6
-
- 3.8
-
- 0.8
-
-
-
- 965.8
-
- 3.8
-
- 0.4
-
-
-
- 967
-
- 3.8
-
- 2.5
-
-
-
- 967.4
-
- 3.9
-
- 0.1
-
-
-
- 967.3
-
- 3.8
-
- 0
-
-
-
- 967.9
-
- 3.8
-
- 0
-
-
-
- 967.9
-
- 3.8
-
- 0
-
-
-
- 967.9
-
- 3.8
-
- 0
-
-
-
- 967.9
-
- 3.8
-
- 0
-
-
-
- 967.9
-
- 3.8
-
- 0
-
-
-
- 967.9
-
- 3.8
-
- 0
-
-
-
- 967.9
-
- 3.8
-
- 0
-
-
-
- 967.9
-
- 3.8
-
- 0
-
-
-
- 967.2
-
- 3.8
-
- 1.4
-
-
-
- 966.9
-
- 3.8
-
- 0.1
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 967.1
-
- 3.8
-
- 0
-
-
-
- 966.9
-
- 3.8
-
- 0.4
-
-
-
- 967.3
-
- 3.8
-
- 0.1
-
-
-
- 967.8
-
- 3.8
-
- 0
-
-
-
- 967.8
-
- 3.8
-
- 0
-
-
-
- 967.8
-
- 3.8
-
- 0
-
-
-
- 967.8
-
- 3.8
-
- 0
-
-
-
- 967.8
-
- 3.8
-
- 0
-
-
-
- 967.8
-
- 3.8
-
- 0
-
-
-
- 967.8
-
- 3.8
-
- 0
-
-
-
- 967.8
-
- 3.8
-
- 0
-
-
-
- 967.8
-
- 3.8
-
- 0
-
-
-
- 967.8
-
- 3.8
-
- 0
-
-
-
- 967.5
-
- 3.8
-
- 0.6
-
-
-
- 968.5
-
- 3.8
-
- 0.1
-
-
-
- 967.7
-
- 3.8
-
- 1.4
-
-
-
- 968.5
-
- 3.8
-
- 1.4
-
-
-
- 969.3
-
- 3.8
-
- 2.3
-
-
-
- 970.3
-
- 3.8
-
- 1.7
-
-
-
- 970.3
-
- 3.8
-
- 1.4
-
-
-
- 970.7
-
- 3.9
-
- 1
-
-
-
- 972.4
-
- 3.8
-
- 0.1
-
-
-
- 973.6
-
- 3.8
-
- 0
-
-
-
- 973.7
-
- 3.8
-
- 0
-
-
-
- 974.2
-
- 3.8
-
- 1.2
-
-
-
- 975.7
-
- 3.8
-
- 2.8
-
-
-
- 977.4
-
- 3.9
-
- 3
-
-
-
- 981
-
- 3.8
-
- 3.1
-
-
-
- 984.9
-
- 3.8
-
- 2.9
-
-
-
- 987
-
- 3.8
-
- 1.7
-
-
-
- 988.2
-
- 3.8
-
- 3.4
-
-
-
- 989.6
-
- 3.8
-
- 4
-
-
-
- 991.6
-
- 3.8
-
- 3.3
-
-
-
- 992.5
-
- 3.8
-
- 4.8
-
-
-
- 995.7
-
- 3.8
-
- 3
-
-
-
- 999.5
-
- 3.8
-
- 2.8
-
-
-
- 1002.7
-
- 3.8
-
- 2.7
-
-
-
- 1005.8
-
- 3.8
-
- 3.2
-
-
-
- 1008.5
-
- 3.8
-
- 3.6
-
-
-
- 1012.1
-
- 3.8
-
- 3.4
-
-
-
- 1015.9
-
- 3.8
-
- 3.9
-
-
-
- 1019.1
-
- 3.8
-
- 4.1
-
-
-
- 1021.1
-
- 3.8
-
- 3.5
-
-
-
- 1021.4
-
- 3.8
-
- 4.4
-
-
-
- 1023.1
-
- 3.8
-
- 5.3
-
-
-
- 1022.9
-
- 3.8
-
- 3.4
-
-
-
- 1025.2
-
- 3.8
-
- 2.3
-
-
-
- 1023.2
-
- 3.8
-
- 3.5
-
-
-
- 1023
-
- 3.8
-
- 0.1
-
-
-
- 1023.1
-
- 3.8
-
- 0.2
-
-
-
- 1023.8
-
- 3.8
-
- 0.1
-
-
-
- 1023.6
-
- 3.8
-
- 0
-
-
-
- 1023.6
-
- 3.8
-
- 0
-
-
-
- 1023.7
-
- 3.8
-
- 0
-
-
-
- 1023.6
-
- 3.8
-
- 0
-
-
-
- 1023.6
-
- 3.8
-
- 0
-
-
-
- 1023.6
-
- 3.8
-
- 0
-
-
-
- 1023.6
-
- 3.8
-
- 0
-
-
-
- 1023.6
-
- 3.8
-
- 0
-
-
-
- 1023.6
-
- 3.8
-
- 0
-
-
-
- 1023.6
-
- 3.8
-
- 0
-
-
-
- 1023.6
-
- 3.8
-
- 0
-
-
-
- 1023.6
-
- 3.8
-
- 0
-
-
-
- 1023.6
-
- 3.8
-
- 0
-
-
-
- 1053.6
-
- 10.3
-
- 0.7
-
-
-
- 1037.4
-
- 4.3
-
- 0.2
-
-
-
- 1036.7
-
- 3.8
-
- 0.1
-
-
-
- 1037.2
-
- 3.3
-
- 0.1
-
-
-
- 1038
-
- 3
-
- 0.1
-
-
-
- 1038.2
-
- 3
-
- 0.1
-
-
-
- 1038.2
-
- 3.4
-
- 0.1
-
-
-
- 1038.8
-
- 3.8
-
- 0
-
-
-
- 1039.2
-
- 3.8
-
- 0.3
-
-
-
- 1038.5
-
- 3.8
-
- 0.2
-
-
-
- 1038.2
-
- 6.9
-
-
@@ -3064,216 +290,6 @@
0
-
- 1070.6
-
- 3.8
-
- 0
-
-
-
- 1070.6
-
- 3.8
-
- 0
-
-
-
- 1070.4
-
- 3.8
-
- 0.6
-
-
-
- 1070.8
-
- 3.8
-
- 0.1
-
-
-
- 1070.7
-
- 3.8
-
- 0.1
-
-
-
- 1070.7
-
- 3.8
-
- 0
-
-
-
-
-
- 975.4
-
- 14.5
-
- 0.7
-
-
-
- 974.7
-
- 4
-
- 0.5
-
-
-
- 972.5
-
- 3.8
-
- 0.1
-
-
-
- 971
-
- 3.8
-
- 0.9
-
-
-
- 971.1
-
- 3.1
-
- 0.1
-
-
-
- 971.5
-
- 3
-
- 0.1
-
-
-
- 928
-
- 8.1
-
- 0.2
-
-
-
- 928
-
- 4.6
-
- 0.3
-
-
-
- 973.4
-
- 3.7
-
- 0.2
-
-
-
- 971.6
-
- 3
-
- 0
-
-
-
- 971.9
-
- 3
-
- 0
-
-
-
- 971.9
-
- 3.5
-
- 0
-
-
-
- 971.7
-
- 3.8
-
- 0
-
-
-
- 971.4
-
- 3.8
-
- 0.4
-
-
-
- 971.9
-
- 3.8
-
- 0.1
-
-
-
- 971.4
-
- 3.8
-
- 0.4
-
-
-
- 970.6
-
- 4.1
-
- 0.1
-
-
-
- 971.3
-
- 3
-
- 0
-
-
-
- 971.4
-
- 3
-
- 0
-
-
-
- 971.4
-
- 3
-
- 0
-
-
@@ -3288,4 +304,4 @@
thin
solid
-
\ No newline at end of file
+
diff --git a/spec/fixtures/files/gpx/gpx_track_single_segment.gpx b/spec/fixtures/files/gpx/gpx_track_single_segment.gpx
index c7447af0..44125aa7 100644
--- a/spec/fixtures/files/gpx/gpx_track_single_segment.gpx
+++ b/spec/fixtures/files/gpx/gpx_track_single_segment.gpx
@@ -54,1186 +54,6 @@
798.9
-
- 797.19
-
-
-
- 795.8
-
-
-
- 794.31
-
-
-
- 793.25
-
-
-
- 792.19
-
-
-
- 791.44
-
-
-
- 791.24
-
-
-
- 791.47
-
-
-
- 792.04
-
-
-
- 792.18
-
-
-
- 793.94
-
-
-
- 795.29
-
-
-
- 796.89
-
-
-
- 798.7
-
-
-
- 801.44
-
-
-
- 803.97
-
-
-
- 806.6
-
-
-
- 809.27
-
-
-
- 811.96
-
-
-
- 814.62
-
-
-
- 817.54
-
-
-
- 820.18
-
-
-
- 822.76
-
-
-
- 825.25
-
-
-
- 827.89
-
-
-
- 830.82
-
-
-
- 833.17
-
-
-
- 835.42
-
-
-
- 837.9
-
-
-
- 839.89
-
-
-
- 841.98
-
-
-
- 844.17
-
-
-
- 846.01
-
-
-
- 847.32
-
-
-
- 848.51
-
-
-
- 849.54
-
-
-
- 850.3
-
-
-
- 850.74
-
-
-
- 851.11
-
-
-
- 851.31
-
-
-
- 851.37
-
-
-
- 851.36
-
-
-
- 851.21
-
-
-
- 851.04
-
-
-
- 850.86
-
-
-
- 850.41
-
-
-
- 849.94
-
-
-
- 849.54
-
-
-
- 849.08
-
-
-
- 848.67
-
-
-
- 848.36
-
-
-
- 848.08
-
-
-
- 847.87
-
-
-
- 847.77
-
-
-
- 847.74
-
-
-
- 847.75
-
-
-
- 847.81
-
-
-
- 847.96
-
-
-
- 848.17
-
-
-
- 848.37
-
-
-
- 848.68
-
-
-
- 849.01
-
-
-
- 849.24
-
-
-
- 849.47
-
-
-
- 849.7
-
-
-
- 849.88
-
-
-
- 850.1
-
-
-
- 850.25
-
-
-
- 850.38
-
-
-
- 850.47
-
-
-
- 850.46
-
-
-
- 850.35
-
-
-
- 850.35
-
-
-
- 850.02
-
-
-
- 849.6
-
-
-
- 849.05
-
-
-
- 848.37
-
-
-
- 847.54
-
-
-
- 846.57
-
-
-
- 845.55
-
-
-
- 844.29
-
-
-
- 842.85
-
-
-
- 841.43
-
-
-
- 839.98
-
-
-
- 838.63
-
-
-
- 837.18
-
-
-
- 835.48
-
-
-
- 833.92
-
-
-
- 832.43
-
-
-
- 831.06
-
-
-
- 829.84
-
-
-
- 829.04
-
-
-
- 828.42
-
-
-
- 828.15
-
-
-
- 828.11
-
-
-
- 828.51
-
-
-
- 829.55
-
-
-
- 830.31
-
-
-
- 831.12
-
-
-
- 831.93
-
-
-
- 832.91
-
-
-
- 833.85
-
-
-
- 834.91
-
-
-
- 836.07
-
-
-
- 837.2
-
-
-
- 838.38
-
-
-
- 839.56
-
-
-
- 840.58
-
-
-
- 841.58
-
-
-
- 842.46
-
-
-
- 843.23
-
-
-
- 843.46
-
-
-
- 843.41
-
-
-
- 842.64
-
-
-
- 841.84
-
-
-
- 840.81
-
-
-
- 839.56
-
-
-
- 837.86
-
-
-
- 836.03
-
-
-
- 833.91
-
-
-
- 831.55
-
-
-
- 828.71
-
-
-
- 825.47
-
-
-
- 820.96
-
-
-
- 817.85
-
-
-
- 814.71
-
-
-
- 811.52
-
-
-
- 808.25
-
-
-
- 805.03
-
-
-
- 801.68
-
-
-
- 798.27
-
-
-
- 794.91
-
-
-
- 791.73
-
-
-
- 788.61
-
-
-
- 785.48
-
-
-
- 782.4
-
-
-
- 779.42
-
-
-
- 776.47
-
-
-
- 773.67
-
-
-
- 770.99
-
-
-
- 768.4
-
-
-
- 765.66
-
-
-
- 763.1
-
-
-
- 760.26
-
-
-
- 757.88
-
-
-
- 755.75
-
-
-
- 753.7
-
-
-
- 751.75
-
-
-
- 749.94
-
-
-
- 748.17
-
-
-
- 746.34
-
-
-
- 744.47
-
-
-
- 743.18
-
-
-
- 742.0
-
-
-
- 741.01
-
-
-
- 740.17
-
-
-
- 739.53
-
-
-
- 738.88
-
-
-
- 738.42
-
-
-
- 738.16
-
-
-
- 738.01
-
-
-
- 738.01
-
-
-
- 738.11
-
-
-
- 738.36
-
-
-
- 738.8
-
-
-
- 739.13
-
-
-
- 739.78
-
-
-
- 740.12
-
-
-
- 740.55
-
-
-
- 740.93
-
-
-
- 741.31
-
-
-
- 741.6
-
-
-
- 741.82
-
-
-
- 741.89
-
-
-
- 741.94
-
-
-
- 741.89
-
-
-
- 742.0
-
-
-
- 742.05
-
-
-
- 742.17
-
-
-
- 742.28
-
-
-
- 742.49
-
-
-
- 742.74
-
-
-
- 742.86
-
-
-
- 743.34
-
-
-
- 744.01
-
-
-
- 744.96
-
-
-
- 746.14
-
-
-
- 747.41
-
-
-
- 748.68
-
-
-
- 750.03
-
-
-
- 751.57
-
-
-
- 753.47
-
-
-
- 755.4
-
-
-
- 757.49
-
-
-
- 759.68
-
-
-
- 762.09
-
-
-
- 764.56
-
-
-
- 767.4
-
-
-
- 770.3
-
-
-
- 773.45
-
-
-
- 776.83
-
-
-
- 780.51
-
-
-
- 783.74
-
-
-
- 786.94
-
-
-
- 790.76
-
-
-
- 794.06
-
-
-
- 797.36
-
-
-
- 800.75
-
-
-
- 804.12
-
-
-
- 807.53
-
-
-
- 811.02
-
-
-
- 814.61
-
-
-
- 818.13
-
-
-
- 821.6
-
-
-
- 825.29
-
-
-
- 828.89
-
-
-
- 832.37
-
-
-
- 836.28
-
-
-
- 839.49
-
-
-
- 842.19
-
-
-
- 844.74
-
-
-
- 847.21
-
-
-
- 849.34
-
-
-
- 851.3
-
-
-
- 852.93
-
-
-
- 854.35
-
-
-
- 855.69
-
-
-
- 856.86
-
-
-
- 857.72
-
-
-
- 858.43
-
-
-
- 858.78
-
-
-
- 859.01
-
-
-
- 859.0
-
-
-
- 858.97
-
-
-
- 859.21
-
-
-
- 859.45
-
-
-
- 859.73
-
-
-
- 860.06
-
-
-
- 860.45
-
-
-
- 861.08
-
-
-
- 861.61
-
-
-
- 862.29
-
-
-
- 863.0
-
-
-
- 863.9
-
-
-
- 864.96
-
-
-
- 866.07
-
-
-
- 867.3
-
-
-
- 869.0
-
-
-
- 870.45
-
-
-
- 871.97
-
-
-
- 873.37
-
-
-
- 874.8
-
-
-
- 876.17
-
-
-
- 877.6
-
-
-
- 879.15
-
-
-
- 880.87
-
-
-
- 882.54
-
-
-
- 884.28
-
-
-
- 886.01
-
-
-
- 887.84
-
-
-
- 889.62
-
-
-
- 891.29
-
-
-
- 892.83
-
-
-
- 893.87
-
-
-
- 894.78
-
-
-
- 895.66
-
-
-
- 896.51
-
-
-
- 896.83
-
-
-
- 896.95
-
-
-
- 896.98
-
-
-
- 896.67
-
-
-
- 896.92
-
-
-
- 897.13
-
-
-
- 897.08
-
-
-
- 897.65
-
-
-
- 898.62
-
-
-
- 899.59
-
-
-
- 900.3
-
-
-
- 901.06
-
-
-
- 901.98
-
-
-
- 902.94
-
-
-
- 904.14
-
-
-
- 905.06
-
-
-
- 905.5
-
-
-
- 905.8
-
-
-
- 905.47
-
-
-
- 905.91
-
-
-
- 906.01
-
-
-
- 905.66
-
-
-
- 904.85
-
-
-
- 904.4
-
-
-
- 903.49
-
-
-
- 903.02
-
-
-
- 901.8
-
-
-
- 901.42
-
-
diff --git a/spec/services/gpx/track_parser_spec.rb b/spec/services/gpx/track_parser_spec.rb
index c5980c91..02fa3110 100644
--- a/spec/services/gpx/track_parser_spec.rb
+++ b/spec/services/gpx/track_parser_spec.rb
@@ -13,11 +13,11 @@ RSpec.describe Gpx::TrackParser do
context 'when file has a single segment' do
it 'creates points' do
- expect { parser }.to change { Point.count }.by(301)
+ expect { parser }.to change { Point.count }.by(10)
end
it 'broadcasts importing progress' do
- expect_any_instance_of(Imports::Broadcaster).to receive(:broadcast_import_progress).exactly(301).times
+ expect_any_instance_of(Imports::Broadcaster).to receive(:broadcast_import_progress).exactly(10).times
parser
end
@@ -27,11 +27,11 @@ RSpec.describe Gpx::TrackParser do
let(:file_path) { Rails.root.join('spec/fixtures/files/gpx/gpx_track_multiple_segments.gpx') }
it 'creates points' do
- expect { parser }.to change { Point.count }.by(558)
+ expect { parser }.to change { Point.count }.by(43)
end
it 'broadcasts importing progress' do
- expect_any_instance_of(Imports::Broadcaster).to receive(:broadcast_import_progress).exactly(558).times
+ expect_any_instance_of(Imports::Broadcaster).to receive(:broadcast_import_progress).exactly(43).times
parser
end
@@ -41,11 +41,11 @@ RSpec.describe Gpx::TrackParser do
let(:file_path) { Rails.root.join('spec/fixtures/files/gpx/gpx_track_multiple_tracks.gpx') }
it 'creates points' do
- expect { parser }.to change { Point.count }.by(407)
+ expect { parser }.to change { Point.count }.by(34)
end
it 'broadcasts importing progress' do
- expect_any_instance_of(Imports::Broadcaster).to receive(:broadcast_import_progress).exactly(407).times
+ expect_any_instance_of(Imports::Broadcaster).to receive(:broadcast_import_progress).exactly(34).times
parser
end