[gpx] Add basic parser tests for real gpx tracks

Signed-off-by: cyber-toad <the.cyber.toad@proton.me>
This commit is contained in:
cyber-toad 2023-05-17 23:23:42 +02:00
parent 9024308970
commit dce89612e4
7 changed files with 6115 additions and 33 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View 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>

View file

@ -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, ());
}

View file

@ -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;

View file

@ -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();
}