20 friend class OsmParserThreadTest;
29 QVector2D bb_max = QVector2D(-1e6, -1e6);
30 QVector2D bb_min = QVector2D(1e6, 1e6);
34 void append(
const std::vector<QGeoCoordinate> &newPoints,
bool isInner);
35 void append(
const std::vector<QVector2D> &newPoints,
bool isInner);
41 void start(
const QString &filePath);
43 const QGeoCoordinate&
gpsRefPoint()
const {
return _gpsRefPoint; }
44 const QMap<uint64_t, QGeoCoordinate>&
mapNodes()
const {
return _mapNodes; }
45 const QMap<uint64_t, BuildingType_t>&
mapBuildings()
const {
return _mapBuildings; }
54 void _parseOsmFile(
const QString &filePath);
56 QGeoCoordinate _gpsRefPoint;
57 QMap<uint64_t, QGeoCoordinate> _mapNodes;
58 QMap<uint64_t, BuildingType_t> _mapBuildings;
59 QGeoCoordinate _coordinateMin;
60 QGeoCoordinate _coordinateMax;
62 QThread *_workerThread =
nullptr;
64 const QStringList _singleStoreyBuildings = {
65 QStringLiteral(
"bungalow"),
66 QStringLiteral(
"shed"),
67 QStringLiteral(
"kiosk"),
68 QStringLiteral(
"cabin")
70 const QStringList _doubleStoreyLeisure = {
71 QStringLiteral(
"stadium"),
72 QStringLiteral(
"sports_hall"),
73 QStringLiteral(
"sauna")
76 bool _mapLoadedFlag =
false;