[gpx] Add basic parser tests for real gpx tracks
Signed-off-by: cyber-toad <the.cyber.toad@proton.me>
This commit is contained in:
parent
9024308970
commit
dce89612e4
7 changed files with 6115 additions and 33 deletions
2
data/gpx_test_data/go_map.gpx
Normal file
2
data/gpx_test_data/go_map.gpx
Normal file
File diff suppressed because one or more lines are too long
3179
data/gpx_test_data/gpx_studio.gpx
Normal file
3179
data/gpx_test_data/gpx_studio.gpx
Normal file
File diff suppressed because it is too large
Load diff
2515
data/gpx_test_data/osm_track.gpx
Normal file
2515
data/gpx_test_data/osm_track.gpx
Normal file
File diff suppressed because it is too large
Load diff
357
data/gpx_test_data/tower_collector.gpx
Normal file
357
data/gpx_test_data/tower_collector.gpx
Normal file
|
@ -0,0 +1,357 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<gpx version="1.1" creator="Tower Collector 2.14.1" xmlns="http://www.topografix.com/GPX/1/1" xmlns:gpxtpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v2 http://www.garmin.com/xmlschemas/TrackPointExtensionv2.xsd">
|
||||
<metadata>
|
||||
<name>Sessions taken between 2022-07-16T09:33:18Z and 2022-07-16T09:54:56Z</name>
|
||||
<desc>File generated by Tower Collector 2.14.1 on Fairphone FP2</desc>
|
||||
<time>2022-07-16T09:56:48Z</time>
|
||||
<bounds minlat="47.70963480" minlon="11.15639991" maxlat="47.72009751" maxlon="11.16177055" />
|
||||
</metadata>
|
||||
<trk>
|
||||
<name>Sessions taken between 2022-07-16T09:33:18Z and 2022-07-16T09:54:56Z</name>
|
||||
<trkseg>
|
||||
<trkpt lat="47.72009751" lon="11.15897782">
|
||||
<ele>756</ele>
|
||||
<time>2022-07-16T09:33:18Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51570, CID 25683715, PSC 278, Signal strength -87 dBm, Network LTE), (GPS accuracy 12 m)]]></name>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71985417" lon="11.15912454">
|
||||
<ele>739</ele>
|
||||
<time>2022-07-16T09:34:35Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51570, CID 25952257, PSC 265, Signal strength -87 dBm, Network LTE), (GPS accuracy 9 m)]]></name>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71984759" lon="11.15913885">
|
||||
<ele>740</ele>
|
||||
<time>2022-07-16T09:34:45Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51570, CID 25683715, PSC 278, Signal strength -87 dBm, Network LTE), (GPS accuracy 9 m)]]></name>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71981532" lon="11.15917521">
|
||||
<ele>738</ele>
|
||||
<time>2022-07-16T09:34:55Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51570, CID 26585882, PSC 299, Signal strength -89 dBm, Network LTE), (GPS accuracy 9 m)]]></name>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71980286" lon="11.15918899">
|
||||
<ele>736</ele>
|
||||
<time>2022-07-16T09:35:05Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51057, CID 31372, Signal strength -101 dBm, Network GSM), (GPS accuracy 9 m)]]></name>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71923384" lon="11.15890711">
|
||||
<ele>732</ele>
|
||||
<time>2022-07-16T09:36:25Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51057, CID 31372, Signal strength -113 dBm, Network GSM), (MCC 262, MNC 3, LAC 51057, CID 22038, Signal strength -113 dBm, Network GSM, neighboring), (GPS accuracy 9 m)]]></name>
|
||||
<extensions>
|
||||
<gpxtpx:TrackPointExtension>
|
||||
<gpxtpx:speed>1.1</gpxtpx:speed>
|
||||
<gpxtpx:bearing>218.3</gpxtpx:bearing>
|
||||
</gpxtpx:TrackPointExtension>
|
||||
</extensions>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71906947" lon="11.15885919">
|
||||
<ele>725</ele>
|
||||
<time>2022-07-16T09:36:45Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51570, CID 25683715, PSC 278, Signal strength -83 dBm, Network LTE), (GPS accuracy 6 m)]]></name>
|
||||
<extensions>
|
||||
<gpxtpx:TrackPointExtension>
|
||||
<gpxtpx:speed>2.21</gpxtpx:speed>
|
||||
<gpxtpx:bearing>226.9</gpxtpx:bearing>
|
||||
</gpxtpx:TrackPointExtension>
|
||||
</extensions>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71887845" lon="11.15828360">
|
||||
<ele>712</ele>
|
||||
<time>2022-07-16T09:37:30Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51570, CID 25683715, PSC 278, Signal strength -77 dBm, Network LTE), (GPS accuracy 9 m)]]></name>
|
||||
<extensions>
|
||||
<gpxtpx:TrackPointExtension>
|
||||
<gpxtpx:speed>0.97</gpxtpx:speed>
|
||||
<gpxtpx:bearing>210.3</gpxtpx:bearing>
|
||||
</gpxtpx:TrackPointExtension>
|
||||
</extensions>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71845575" lon="11.15786640">
|
||||
<ele>703</ele>
|
||||
<time>2022-07-16T09:38:21Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51570, CID 25683715, PSC 278, Signal strength -77 dBm, Network LTE), (GPS accuracy 8 m)]]></name>
|
||||
<extensions>
|
||||
<gpxtpx:TrackPointExtension>
|
||||
<gpxtpx:speed>1.24</gpxtpx:speed>
|
||||
<gpxtpx:bearing>218.3</gpxtpx:bearing>
|
||||
</gpxtpx:TrackPointExtension>
|
||||
</extensions>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71798663" lon="11.15711380">
|
||||
<ele>713</ele>
|
||||
<time>2022-07-16T09:39:11Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51570, CID 25683715, PSC 278, Signal strength -81 dBm, Network LTE), (GPS accuracy 14 m)]]></name>
|
||||
<extensions>
|
||||
<gpxtpx:TrackPointExtension>
|
||||
<gpxtpx:speed>1.29</gpxtpx:speed>
|
||||
<gpxtpx:bearing>220.6</gpxtpx:bearing>
|
||||
</gpxtpx:TrackPointExtension>
|
||||
</extensions>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71762103" lon="11.15639991">
|
||||
<ele>720</ele>
|
||||
<time>2022-07-16T09:40:19Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51057, CID 50746, Signal strength -113 dBm, Network GSM), (MCC 262, MNC 3, LAC 51057, CID 30746, Signal strength -113 dBm, Network GSM, neighboring), (GPS accuracy 16 m)]]></name>
|
||||
<extensions>
|
||||
<gpxtpx:TrackPointExtension>
|
||||
<gpxtpx:speed>1.29</gpxtpx:speed>
|
||||
<gpxtpx:bearing>219.2</gpxtpx:bearing>
|
||||
</gpxtpx:TrackPointExtension>
|
||||
</extensions>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71725004" lon="11.15645143">
|
||||
<ele>719</ele>
|
||||
<time>2022-07-16T09:40:46Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51572, CID 25948930, PSC 91, Signal strength dBm, Network LTE), (GPS accuracy 9 m)]]></name>
|
||||
<extensions>
|
||||
<gpxtpx:TrackPointExtension>
|
||||
<gpxtpx:speed>1.23</gpxtpx:speed>
|
||||
<gpxtpx:bearing>169.7</gpxtpx:bearing>
|
||||
</gpxtpx:TrackPointExtension>
|
||||
</extensions>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71694408" lon="11.15645591">
|
||||
<ele>722</ele>
|
||||
<time>2022-07-16T09:41:14Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51572, CID 25790978, PSC 225, Signal strength -79 dBm, Network LTE), (GPS accuracy 8 m)]]></name>
|
||||
<extensions>
|
||||
<gpxtpx:TrackPointExtension>
|
||||
<gpxtpx:speed>1.33</gpxtpx:speed>
|
||||
<gpxtpx:bearing>168.5</gpxtpx:bearing>
|
||||
</gpxtpx:TrackPointExtension>
|
||||
</extensions>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71668892" lon="11.15644016">
|
||||
<ele>725</ele>
|
||||
<time>2022-07-16T09:41:35Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51570, CID 25683715, PSC 278, Signal strength -79 dBm, Network LTE), (GPS accuracy 6 m)]]></name>
|
||||
<extensions>
|
||||
<gpxtpx:TrackPointExtension>
|
||||
<gpxtpx:speed>1.2</gpxtpx:speed>
|
||||
<gpxtpx:bearing>160.7</gpxtpx:bearing>
|
||||
</gpxtpx:TrackPointExtension>
|
||||
</extensions>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71633636" lon="11.15667478">
|
||||
<ele>729</ele>
|
||||
<time>2022-07-16T09:42:07Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51570, CID 25952257, PSC 265, Signal strength -89 dBm, Network LTE), (GPS accuracy 6 m)]]></name>
|
||||
<extensions>
|
||||
<gpxtpx:TrackPointExtension>
|
||||
<gpxtpx:speed>1.27</gpxtpx:speed>
|
||||
<gpxtpx:bearing>139.6</gpxtpx:bearing>
|
||||
</gpxtpx:TrackPointExtension>
|
||||
</extensions>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71602943" lon="11.15663246">
|
||||
<ele>733</ele>
|
||||
<time>2022-07-16T09:42:27Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51057, CID 11376, Signal strength -93 dBm, Network GSM), (MCC 262, MNC 3, LAC 51057, CID 50327, Signal strength -113 dBm, Network GSM, neighboring), (GPS accuracy 3 m)]]></name>
|
||||
<extensions>
|
||||
<gpxtpx:TrackPointExtension>
|
||||
<gpxtpx:speed>1.6</gpxtpx:speed>
|
||||
<gpxtpx:bearing>177.8</gpxtpx:bearing>
|
||||
</gpxtpx:TrackPointExtension>
|
||||
</extensions>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71577460" lon="11.15658203">
|
||||
<ele>734</ele>
|
||||
<time>2022-07-16T09:42:47Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51570, CID 25952257, PSC 265, Signal strength -77 dBm, Network LTE), (GPS accuracy 3 m)]]></name>
|
||||
<extensions>
|
||||
<gpxtpx:TrackPointExtension>
|
||||
<gpxtpx:speed>1.55</gpxtpx:speed>
|
||||
<gpxtpx:bearing>187.4</gpxtpx:bearing>
|
||||
</gpxtpx:TrackPointExtension>
|
||||
</extensions>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71537108" lon="11.15689079">
|
||||
<ele>737</ele>
|
||||
<time>2022-07-16T09:43:25Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51570, CID 25952257, PSC 265, Signal strength -69 dBm, Network LTE), (GPS accuracy 7 m)]]></name>
|
||||
<extensions>
|
||||
<gpxtpx:TrackPointExtension>
|
||||
<gpxtpx:speed>1.41</gpxtpx:speed>
|
||||
<gpxtpx:bearing>139.5</gpxtpx:bearing>
|
||||
</gpxtpx:TrackPointExtension>
|
||||
</extensions>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71507051" lon="11.15730737">
|
||||
<ele>724</ele>
|
||||
<time>2022-07-16T09:44:06Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51570, CID 25952257, PSC 265, Signal strength -69 dBm, Network LTE), (GPS accuracy 10 m)]]></name>
|
||||
<extensions>
|
||||
<gpxtpx:TrackPointExtension>
|
||||
<gpxtpx:speed>1.21</gpxtpx:speed>
|
||||
<gpxtpx:bearing>152.4</gpxtpx:bearing>
|
||||
</gpxtpx:TrackPointExtension>
|
||||
</extensions>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71470033" lon="11.15756461">
|
||||
<ele>734</ele>
|
||||
<time>2022-07-16T09:44:45Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51570, CID 25952257, PSC 265, Signal strength -69 dBm, Network LTE), (GPS accuracy 9 m)]]></name>
|
||||
<extensions>
|
||||
<gpxtpx:TrackPointExtension>
|
||||
<gpxtpx:speed>1.19</gpxtpx:speed>
|
||||
<gpxtpx:bearing>149.2</gpxtpx:bearing>
|
||||
</gpxtpx:TrackPointExtension>
|
||||
</extensions>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71455407" lon="11.15779205">
|
||||
<ele>725</ele>
|
||||
<time>2022-07-16T09:45:17Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51057, CID 11376, Signal strength -113 dBm, Network GSM), (GPS accuracy 5 m)]]></name>
|
||||
<extensions>
|
||||
<gpxtpx:TrackPointExtension>
|
||||
<gpxtpx:speed>0.96</gpxtpx:speed>
|
||||
<gpxtpx:bearing>131.9</gpxtpx:bearing>
|
||||
</gpxtpx:TrackPointExtension>
|
||||
</extensions>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71416691" lon="11.15815483">
|
||||
<ele>723</ele>
|
||||
<time>2022-07-16T09:45:56Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51057, CID 11376, Signal strength -113 dBm, Network GSM), (GPS accuracy 9 m)]]></name>
|
||||
<extensions>
|
||||
<gpxtpx:TrackPointExtension>
|
||||
<gpxtpx:speed>0.91</gpxtpx:speed>
|
||||
<gpxtpx:bearing>166.6</gpxtpx:bearing>
|
||||
</gpxtpx:TrackPointExtension>
|
||||
</extensions>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71405596" lon="11.15833844">
|
||||
<ele>723</ele>
|
||||
<time>2022-07-16T09:46:16Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51572, CID 25948930, PSC 91, Signal strength dBm, Network LTE), (GPS accuracy 8 m)]]></name>
|
||||
<extensions>
|
||||
<gpxtpx:TrackPointExtension>
|
||||
<gpxtpx:speed>1.24</gpxtpx:speed>
|
||||
<gpxtpx:bearing>185.5</gpxtpx:bearing>
|
||||
</gpxtpx:TrackPointExtension>
|
||||
</extensions>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71365562" lon="11.15802376">
|
||||
<ele>726</ele>
|
||||
<time>2022-07-16T09:46:46Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51572, CID 25948930, PSC 91, Signal strength dBm, Network LTE), (GPS accuracy 11 m)]]></name>
|
||||
<extensions>
|
||||
<gpxtpx:TrackPointExtension>
|
||||
<gpxtpx:speed>0.96</gpxtpx:speed>
|
||||
<gpxtpx:bearing>196.6</gpxtpx:bearing>
|
||||
</gpxtpx:TrackPointExtension>
|
||||
</extensions>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71357593" lon="11.15801794">
|
||||
<ele>723</ele>
|
||||
<time>2022-07-16T09:47:03Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51570, CID 25683715, PSC 278, Signal strength -81 dBm, Network LTE), (GPS accuracy 12 m)]]></name>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71309704" lon="11.15791056">
|
||||
<ele>728</ele>
|
||||
<time>2022-07-16T09:48:06Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51570, CID 25683715, PSC 278, Signal strength -81 dBm, Network LTE), (GPS accuracy 9 m)]]></name>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71301746" lon="11.15881993">
|
||||
<ele>728</ele>
|
||||
<time>2022-07-16T09:48:55Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51570, CID 25683715, PSC 278, Signal strength -81 dBm, Network LTE), (GPS accuracy 8 m)]]></name>
|
||||
<extensions>
|
||||
<gpxtpx:TrackPointExtension>
|
||||
<gpxtpx:speed>1.39</gpxtpx:speed>
|
||||
<gpxtpx:bearing>113.8</gpxtpx:bearing>
|
||||
</gpxtpx:TrackPointExtension>
|
||||
</extensions>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71261367" lon="11.15948311">
|
||||
<ele>725</ele>
|
||||
<time>2022-07-16T09:49:37Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51570, CID 25683715, PSC 278, Signal strength -67 dBm, Network LTE), (GPS accuracy 9 m)]]></name>
|
||||
<extensions>
|
||||
<gpxtpx:TrackPointExtension>
|
||||
<gpxtpx:speed>1.13</gpxtpx:speed>
|
||||
<gpxtpx:bearing>128.7</gpxtpx:bearing>
|
||||
</gpxtpx:TrackPointExtension>
|
||||
</extensions>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71239146" lon="11.16007350">
|
||||
<ele>729</ele>
|
||||
<time>2022-07-16T09:50:17Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51570, CID 25683715, PSC 278, Signal strength -67 dBm, Network LTE), (GPS accuracy 3 m)]]></name>
|
||||
<extensions>
|
||||
<gpxtpx:TrackPointExtension>
|
||||
<gpxtpx:speed>1.41</gpxtpx:speed>
|
||||
<gpxtpx:bearing>110.4</gpxtpx:bearing>
|
||||
</gpxtpx:TrackPointExtension>
|
||||
</extensions>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71197670" lon="11.16055533">
|
||||
<ele>715</ele>
|
||||
<time>2022-07-16T09:51:04Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51570, CID 25683715, PSC 278, Signal strength -69 dBm, Network LTE), (GPS accuracy 9 m)]]></name>
|
||||
<extensions>
|
||||
<gpxtpx:TrackPointExtension>
|
||||
<gpxtpx:speed>1.39</gpxtpx:speed>
|
||||
<gpxtpx:bearing>143.5</gpxtpx:bearing>
|
||||
</gpxtpx:TrackPointExtension>
|
||||
</extensions>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71157865" lon="11.16076426">
|
||||
<ele>724</ele>
|
||||
<time>2022-07-16T09:51:35Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51570, CID 25683715, PSC 278, Signal strength -69 dBm, Network LTE), (GPS accuracy 9 m)]]></name>
|
||||
<extensions>
|
||||
<gpxtpx:TrackPointExtension>
|
||||
<gpxtpx:speed>1.57</gpxtpx:speed>
|
||||
<gpxtpx:bearing>165.1</gpxtpx:bearing>
|
||||
</gpxtpx:TrackPointExtension>
|
||||
</extensions>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71117191" lon="11.16124391">
|
||||
<ele>705</ele>
|
||||
<time>2022-07-16T09:52:15Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51570, CID 25683715, PSC 278, Signal strength -69 dBm, Network LTE), (GPS accuracy 7 m)]]></name>
|
||||
<extensions>
|
||||
<gpxtpx:TrackPointExtension>
|
||||
<gpxtpx:speed>1.35</gpxtpx:speed>
|
||||
<gpxtpx:bearing>156.4</gpxtpx:bearing>
|
||||
</gpxtpx:TrackPointExtension>
|
||||
</extensions>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71057425" lon="11.16103981">
|
||||
<ele>731</ele>
|
||||
<time>2022-07-16T09:53:15Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51570, CID 25683715, PSC 278, Signal strength -69 dBm, Network LTE), (GPS accuracy 8 m)]]></name>
|
||||
<extensions>
|
||||
<gpxtpx:TrackPointExtension>
|
||||
<gpxtpx:speed>0.62</gpxtpx:speed>
|
||||
<gpxtpx:bearing>214.6</gpxtpx:bearing>
|
||||
</gpxtpx:TrackPointExtension>
|
||||
</extensions>
|
||||
</trkpt>
|
||||
<trkpt lat="47.71013123" lon="11.16128026">
|
||||
<ele>710</ele>
|
||||
<time>2022-07-16T09:53:55Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51570, CID 25683715, PSC 278, Signal strength -69 dBm, Network LTE), (GPS accuracy 8 m)]]></name>
|
||||
<extensions>
|
||||
<gpxtpx:TrackPointExtension>
|
||||
<gpxtpx:speed>0.97</gpxtpx:speed>
|
||||
<gpxtpx:bearing>141.9</gpxtpx:bearing>
|
||||
</gpxtpx:TrackPointExtension>
|
||||
</extensions>
|
||||
</trkpt>
|
||||
<trkpt lat="47.70963480" lon="11.16177055">
|
||||
<ele>697</ele>
|
||||
<time>2022-07-16T09:54:56Z</time>
|
||||
<name><![CDATA[(MCC 262, MNC 3, LAC 51570, CID 25683715, PSC 278, Signal strength -69 dBm, Network LTE), (GPS accuracy 7 m)]]></name>
|
||||
<extensions>
|
||||
<gpxtpx:TrackPointExtension>
|
||||
<gpxtpx:speed>0.61</gpxtpx:speed>
|
||||
<gpxtpx:bearing>125.5</gpxtpx:bearing>
|
||||
</gpxtpx:TrackPointExtension>
|
||||
</extensions>
|
||||
</trkpt>
|
||||
</trkseg>
|
||||
</trk>
|
||||
</gpx>
|
|
@ -1,13 +1,36 @@
|
|||
#include "testing/testing.hpp"
|
||||
|
||||
#include "map/bookmark_helpers.hpp"
|
||||
#include "kml/serdes_gpx.hpp"
|
||||
|
||||
#include "coding/string_utf8_multilang.hpp"
|
||||
|
||||
#include "geometry/mercator.hpp"
|
||||
#include "platform/platform.hpp"
|
||||
|
||||
auto const kDefaultCode = StringUtf8Multilang::kDefaultCode;
|
||||
|
||||
kml::FileData loadGpxFromString(const std::string& content) {
|
||||
kml::FileData dataFromText;
|
||||
try
|
||||
{
|
||||
const char * input = content.c_str();
|
||||
kml::DeserializerGpx des(dataFromText);
|
||||
MemReader reader(input, strlen(input));
|
||||
des.Deserialize(reader);
|
||||
return dataFromText;
|
||||
}
|
||||
catch (kml::DeserializerGpx::DeserializeException const & exc)
|
||||
{
|
||||
TEST(false, ("Exception raised", exc.what()));
|
||||
}
|
||||
}
|
||||
|
||||
kml::FileData loadGpxFromFile(std::string file) {
|
||||
auto fileName = GetPlatform().TestsDataPathForFile(file);
|
||||
std::ifstream t(fileName);
|
||||
std::stringstream buffer;
|
||||
buffer << t.rdbuf();
|
||||
return loadGpxFromString(buffer.str());
|
||||
}
|
||||
|
||||
UNIT_TEST(Gpx_Test_Point)
|
||||
{
|
||||
char const * input = R"(<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
@ -18,17 +41,7 @@ UNIT_TEST(Gpx_Test_Point)
|
|||
</wpt>
|
||||
)";
|
||||
|
||||
kml::FileData dataFromText;
|
||||
try
|
||||
{
|
||||
kml::DeserializerGpx des(dataFromText);
|
||||
MemReader reader(input, strlen(input));
|
||||
des.Deserialize(reader);
|
||||
}
|
||||
catch (kml::DeserializerGpx::DeserializeException const & exc)
|
||||
{
|
||||
TEST(false, ("Exception raised", exc.what()));
|
||||
}
|
||||
kml::FileData dataFromText = loadGpxFromString(input);
|
||||
|
||||
kml::FileData data;
|
||||
kml::BookmarkData bookmarkData;
|
||||
|
@ -64,19 +77,36 @@ UNIT_TEST(Gpx_Test_Route)
|
|||
</gpx>
|
||||
)";
|
||||
|
||||
kml::FileData dataFromText;
|
||||
try
|
||||
{
|
||||
kml::DeserializerGpx des(dataFromText);
|
||||
MemReader reader(input, strlen(input));
|
||||
des.Deserialize(reader);
|
||||
}
|
||||
catch (kml::DeserializerGpx::DeserializeException const & exc)
|
||||
{
|
||||
TEST(false, ("Exception raised", exc.what()));
|
||||
}
|
||||
|
||||
kml::FileData dataFromText = loadGpxFromString(input);
|
||||
auto line = dataFromText.m_tracksData[0].m_geometry.m_lines[0];
|
||||
TEST_EQUAL(line.size(), 3, ());
|
||||
TEST_EQUAL(line[0], mercator::FromLatLon(54.23955053156179, 24.114990234375004), ());
|
||||
}
|
||||
|
||||
UNIT_TEST(GoMap)
|
||||
{
|
||||
kml::FileData dataFromFile = loadGpxFromFile("gpx_test_data/go_map.gpx");
|
||||
auto line = dataFromFile.m_tracksData[0].m_geometry.m_lines[0];
|
||||
TEST_EQUAL(line.size(), 101, ());
|
||||
}
|
||||
|
||||
UNIT_TEST(GpxStudio)
|
||||
{
|
||||
kml::FileData dataFromFile = loadGpxFromFile("gpx_test_data/gpx_studio.gpx");
|
||||
auto line = dataFromFile.m_tracksData[0].m_geometry.m_lines[0];
|
||||
TEST_EQUAL(line.size(), 328, ());
|
||||
}
|
||||
|
||||
UNIT_TEST(OsmTrack)
|
||||
{
|
||||
kml::FileData dataFromFile = loadGpxFromFile("gpx_test_data/osm_track.gpx");
|
||||
auto line = dataFromFile.m_tracksData[0].m_geometry.m_lines[0];
|
||||
TEST_EQUAL(line.size(), 182, ());
|
||||
}
|
||||
|
||||
UNIT_TEST(TowerCollector)
|
||||
{
|
||||
kml::FileData dataFromFile = loadGpxFromFile("gpx_test_data/tower_collector.gpx");
|
||||
auto line = dataFromFile.m_tracksData[0].m_geometry.m_lines[0];
|
||||
TEST_EQUAL(line.size(), 35, ());
|
||||
}
|
|
@ -1,7 +1,5 @@
|
|||
#include "kml/serdes_gpx.hpp"
|
||||
|
||||
#include "indexer/classificator.hpp"
|
||||
|
||||
#include "coding/hex.hpp"
|
||||
#include "coding/point_coding.hpp"
|
||||
#include "coding/string_utf8_multilang.hpp"
|
||||
|
@ -9,18 +7,18 @@
|
|||
#include "geometry/mercator.hpp"
|
||||
|
||||
#include "base/assert.hpp"
|
||||
#include "base/stl_helpers.hpp"
|
||||
#include "base/string_utils.hpp"
|
||||
#include "base/timer.hpp"
|
||||
|
||||
#include <sstream>
|
||||
|
||||
using namespace std::string_literals;
|
||||
|
||||
namespace kml
|
||||
{
|
||||
namespace gpx
|
||||
{
|
||||
|
||||
using namespace std::string_literals;
|
||||
|
||||
auto const kDefaultLang = StringUtf8Multilang::kDefaultCode;
|
||||
|
||||
auto const kDefaultTrackWidth = 5.0;
|
||||
|
|
|
@ -74,8 +74,8 @@ extern std::string const kDefaultBookmarksFileName;
|
|||
enum class KmlFileType
|
||||
{
|
||||
Text,
|
||||
Gpx,
|
||||
Binary
|
||||
Binary,
|
||||
Gpx
|
||||
};
|
||||
|
||||
inline std::string DebugPrint(KmlFileType fileType)
|
||||
|
@ -84,6 +84,7 @@ inline std::string DebugPrint(KmlFileType fileType)
|
|||
{
|
||||
case KmlFileType::Text: return "Text";
|
||||
case KmlFileType::Binary: return "Binary";
|
||||
case KmlFileType::Gpx: return "GPX";
|
||||
}
|
||||
UNREACHABLE();
|
||||
}
|
||||
|
|
Reference in a new issue