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(""),
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,
30 , _mapTypeId(mapTypeId) {}
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"),
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"),
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"),
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"),
150 , _mapTypeId(mapTypeId) {}
151
152private:
153 QString _getURL(int x, int y, int zoom) const final;
154
155 const QString _mapTypeId;
156 const QString _mapUrl =
157 QStringLiteral("https://cache.kartverket.no/v1/wmts/1.0.0/%1/default/webmercator/%2/%3/%4.png");
158};
159
161{
162public:
165 QStringLiteral("Statkart Topo"),
166 QStringLiteral("topo")) {}
167};
168
170{
171public:
174 QStringLiteral("Statkart Basemap"),
175 QStringLiteral("topo")) {}
176};
177
179{
180public:
182 : MapProvider(
183 QStringLiteral("Svalbard Topo"),
184 QStringLiteral("https://www.npolar.no/"),
185 QStringLiteral("png"),
188
189private:
190 QString _getURL(int x, int y, int zoom) const final;
191
192 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");
193};
194
195
197{
198public:
200 : MapProvider(
201 QStringLiteral("Eniro Topo"),
202 QStringLiteral("https://www.eniro.se/"),
203 QStringLiteral("png"),
206
207private:
208 QString _getURL(int x, int y, int zoom) const final;
209
210 const QString _mapUrl = QStringLiteral("http://map.eniro.com/geowebcache/service/tms1.0.0/map/%1/%2/%3.%4");
211};
212
214{
215protected:
216 MapQuestMapProvider(const QString &mapName, const QString &mapTypeId, MapProvider::MapStyle mapType)
217 : MapProvider(
218 mapName,
219 QStringLiteral("https://mapquest.com"),
220 QStringLiteral("jpg"),
222 mapType)
223 , _mapTypeId(mapTypeId) {}
224
225private:
226 QString _getURL(int x, int y, int zoom) const final;
227
228 const QString _mapTypeId;
229 const QString _mapUrl = QStringLiteral("http://otile%1.mqcdn.com/tiles/1.0.0/%2/%3/%4/%5.%6");
230};
231
233{
234public:
237 QStringLiteral("MapQuest Map"),
238 QStringLiteral("map"),
240};
241
243{
244public:
247 QStringLiteral("MapQuest Sat"),
248 QStringLiteral("sat"),
250};
251
253{
254protected:
255 VWorldMapProvider(const QString &mapName, const QString &mapTypeId, const QString &imageFormat, quint32 averageSize, MapProvider::MapStyle mapStyle)
256 : MapProvider(
257 mapName,
258 QStringLiteral("www.vworld.kr"),
259 imageFormat,
260 averageSize,
261 mapStyle)
262 , _mapTypeId(mapTypeId) {}
263
264private:
265 QString _getURL(int x, int y, int zoom) const final;
266
267 const QString _mapTypeId;
268 const QString _mapUrl = QStringLiteral("http://api.vworld.kr/req/wmts/1.0.0/%1/%2/%3/%4/%5.%6");
269};
270
272{
273public:
276 QStringLiteral("VWorld Street Map"),
277 QStringLiteral("Base"),
278 QStringLiteral("png"),
281};
282
284{
285public:
288 QStringLiteral("VWorld Satellite Map"),
289 QStringLiteral("Satellite"),
290 QStringLiteral("jpeg"),
293};
static constexpr const quint32 QGC_AVERAGE_TILE_SIZE
Definition MapProvider.h:10
CyberJapanMapProvider(const QString &mapName, const QString &mapTypeId, const QString &imageFormat)
MapQuestMapProvider(const QString &mapName, const QString &mapTypeId, MapProvider::MapStyle mapType)
StatkartMapProvider(const QString &mapName, const QString &mapTypeId)
VWorldMapProvider(const QString &mapName, const QString &mapTypeId, const QString &imageFormat, quint32 averageSize, MapProvider::MapStyle mapStyle)