QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
GenericMapProvider.h
Go to the documentation of this file.
1#pragma once
2
3#include "MapProvider.h"
4
6{
7public:
10 QStringLiteral("CustomURL Custom"),
11 QStringLiteral(""),
12 QStringLiteral(""),
14 QGeoMapType::CustomMap) {}
15
16private:
17 QString _getURL(int x, int y, int zoom) const final;
18};
19
21{
22protected:
23 CyberJapanMapProvider(const QString &mapName, const QString &mapTypeId, const QString &imageFormat)
25 mapName,
26 QStringLiteral("https://cyberjapandata.gsi.go.jp/xyz/std"),
27 imageFormat,
29 QGeoMapType::StreetMap)
30 , _mapTypeId(mapName) {}
31
32private:
33 QString _getURL(int x, int y, int zoom) const final;
34
35 const QString _mapTypeId;
36 const QString _mapUrl = QStringLiteral("https://cyberjapandata.gsi.go.jp/xyz/%1/%2/%3/%4.%5");
37};
38
40{
41public:
44 QStringLiteral("Japan-GSI Contour"),
45 QStringLiteral("std"),
46 QStringLiteral("png")) {}
47};
48
50{
51public:
54 QStringLiteral("Japan-GSI Seamless"),
55 QStringLiteral("seamlessphoto"),
56 QStringLiteral("jpg")) {}
57};
58
60{
61public:
64 QStringLiteral("Japan-GSI Anaglyph"),
65 QStringLiteral("anaglyphmap_color"),
66 QStringLiteral("png")) {}
67};
68
70{
71public:
74 QStringLiteral("Japan-GSI Slope"),
75 QStringLiteral("slopemap"),
76 QStringLiteral("png")) {}
77};
78
80{
81public:
84 QStringLiteral("Japan-GSI Relief"),
85 QStringLiteral("relief"),
86 QStringLiteral("png")) {}
87};
88
90{
91public:
94 QStringLiteral("LINZ Basemap"),
95 QStringLiteral("https://basemaps.linz.govt.nz/v1/tiles/aerial"),
96 QStringLiteral("png"),
98 QGeoMapType::SatelliteMapDay) {}
99
100private:
101 QString _getURL(int x, int y, int zoom) const final;
102
103 const QString _mapUrl = QStringLiteral("https://basemaps.linz.govt.nz/v1/tiles/aerial/EPSG:3857/%1/%2/%3.%4?api=d01ev80nqcjxddfvc6amyvkk1ka");
104};
105
107{
108public:
110 : MapProvider(
111 QStringLiteral("OpenAIP"),
112 QStringLiteral("https://www.openaip.net"),
113 QStringLiteral("png"),
115 QGeoMapType::CustomMap) {}
116
117private:
118 QString _getURL(int x, int y, int zoom) const final;
119
120 const QString _mapUrl = QStringLiteral("https://api.tiles.openaip.net/api/data/openaip/%1/%2/%3.png");
121};
122
124{
125public:
127 : MapProvider(
128 QStringLiteral("Street Map"),
129 QStringLiteral("https://www.openstreetmap.org"),
130 QStringLiteral("png"),
132 QGeoMapType::StreetMap) {}
133
134private:
135 QString _getURL(int x, int y, int zoom) const final;
136
137 const QString _mapUrl = QStringLiteral("http://tile.openstreetmap.org/%1/%2/%3.png");
138};
139
141{
142protected:
143 StatkartMapProvider(const QString &mapName, const QString &mapTypeId)
144 : MapProvider(
145 mapName,
146 QStringLiteral("https://norgeskart.no/"),
147 QStringLiteral("png"),
149 QGeoMapType::StreetMap)
150 , _mapTypeId(mapName) {}
151
152private:
153 QString _getURL(int x, int y, int zoom) const final;
154
155 const QString _mapTypeId;
156 const QString _mapUrl = QStringLiteral("https://cache.kartverket.no/v1/wmts/1.0.0/topo/default/webmercator/%1/%2/%3.png");
157};
158
160{
161public:
164 QStringLiteral("Statkart Topo"),
165 QStringLiteral("topo4")) {}
166};
167
169{
170public:
173 QStringLiteral("Statkart Basemap"),
174 QStringLiteral("norgeskart_bakgrunn")) {}
175};
176
178{
179public:
181 : MapProvider(
182 QStringLiteral("Svalbard Topo"),
183 QStringLiteral("https://www.npolar.no/"),
184 QStringLiteral("png"),
186 QGeoMapType::StreetMap) {}
187
188private:
189 QString _getURL(int x, int y, int zoom) const final;
190
191 const QString _mapUrl = QStringLiteral("https://geodata.npolar.no/arcgis/rest/services/Basisdata/NP_Basiskart_Svalbard_WMTS_3857/MapServer/WMTS/tile/1.0.0/Basisdata_NP_Basiskart_Svalbard_WMTS_3857/default/default028mm/%1/%2/%3");
192};
193
194
196{
197public:
199 : MapProvider(
200 QStringLiteral("Eniro Topo"),
201 QStringLiteral("https://www.eniro.se/"),
202 QStringLiteral("png"),
204 QGeoMapType::StreetMap) {}
205
206private:
207 QString _getURL(int x, int y, int zoom) const final;
208
209 const QString _mapUrl = QStringLiteral("http://map.eniro.com/geowebcache/service/tms1.0.0/map/%1/%2/%3.%4");
210};
211
213{
214protected:
215 MapQuestMapProvider(const QString &mapName, const QString &mapTypeId, QGeoMapType::MapStyle mapType)
216 : MapProvider(
217 mapName,
218 QStringLiteral("https://mapquest.com"),
219 QStringLiteral("jpg"),
221 mapType)
222 , _mapTypeId(mapName) {}
223
224private:
225 QString _getURL(int x, int y, int zoom) const final;
226
227 const QString _mapTypeId;
228 const QString _mapUrl = QStringLiteral("http://otile%1.mqcdn.com/tiles/1.0.0/%2/%3/%4/%5.%6");
229};
230
232{
233public:
236 QStringLiteral("MapQuest Map"),
237 QStringLiteral("map"),
238 QGeoMapType::StreetMap) {}
239};
240
242{
243public:
246 QStringLiteral("MapQuest Sat"),
247 QStringLiteral("sat"),
248 QGeoMapType::SatelliteMapDay) {}
249};
250
252{
253protected:
254 VWorldMapProvider(const QString &mapName, const QString &mapTypeId, const QString &imageFormat, quint32 averageSize, QGeoMapType::MapStyle mapStyle)
255 : MapProvider(
256 mapName,
257 QStringLiteral("www.vworld.kr"),
258 imageFormat,
259 averageSize,
260 mapStyle)
261 , _mapTypeId(mapName) {}
262
263private:
264 QString _getURL(int x, int y, int zoom) const final;
265
266 const QString _mapTypeId;
267 const QString _mapUrl = QStringLiteral("http://api.vworld.kr/req/wmts/1.0.0/%1/%2/%3/%4/%5.%6");
268};
269
271{
272public:
275 QStringLiteral("VWorld Street Map"),
276 QStringLiteral("Base"),
277 QStringLiteral("png"),
279 QGeoMapType::StreetMap) {}
280};
281
283{
284public:
287 QStringLiteral("VWorld Satellite Map"),
288 QStringLiteral("Satellite"),
289 QStringLiteral("jpeg"),
291 QGeoMapType::SatelliteMapDay) {}
292};
static constexpr const quint32 QGC_AVERAGE_TILE_SIZE
Definition MapProvider.h:29
CyberJapanMapProvider(const QString &mapName, const QString &mapTypeId, const QString &imageFormat)
MapQuestMapProvider(const QString &mapName, const QString &mapTypeId, QGeoMapType::MapStyle mapType)
StatkartMapProvider(const QString &mapName, const QString &mapTypeId)
VWorldMapProvider(const QString &mapName, const QString &mapTypeId, const QString &imageFormat, quint32 averageSize, QGeoMapType::MapStyle mapStyle)