Browse Source

Adding LINZ basemap

QGC4.4
Tobin 4 years ago committed by Don Gagne
parent
commit
967226d0ec
  1. 7
      src/QtLocationPlugin/GenericMapProvider.cpp
  2. 10
      src/QtLocationPlugin/GenericMapProvider.h
  3. 2
      src/QtLocationPlugin/QGCMapUrlEngine.cpp

7
src/QtLocationPlugin/GenericMapProvider.cpp

@ -45,6 +45,13 @@ QString JapanReliefMapProvider::_getURL(const int x, const int y, const int zoom @@ -45,6 +45,13 @@ QString JapanReliefMapProvider::_getURL(const int x, const int y, const int zoom
return JapanReliefMapUrl.arg(zoom).arg(x).arg(y);
}
static const QString LINZBasemapMapUrl = QStringLiteral("https://basemaps.linz.govt.nz/v1/tiles/aerial/EPSG:3857/%1/%2/%3.png?api=d01ev80nqcjxddfvc6amyvkk1ka");
QString LINZBasemapMapProvider::_getURL(const int x, const int y, const int zoom, QNetworkAccessManager* networkManager) {
Q_UNUSED(networkManager)
return LINZBasemapMapUrl.arg(zoom).arg(x).arg(y);
}
QString CustomURLMapProvider::_getURL(const int x, const int y, const int zoom, QNetworkAccessManager* networkManager) {
Q_UNUSED(networkManager)
QString url = qgcApp()->toolbox()->settingsManager()->appSettings()->customURL()->rawValue().toString();

10
src/QtLocationPlugin/GenericMapProvider.h

@ -60,6 +60,16 @@ class JapanReliefMapProvider : public MapProvider { @@ -60,6 +60,16 @@ class JapanReliefMapProvider : public MapProvider {
QString _getURL(const int x, const int y, const int zoom, QNetworkAccessManager* networkManager) override;
};
class LINZBasemapMapProvider : public MapProvider {
Q_OBJECT
public:
LINZBasemapMapProvider(QObject* parent = nullptr)
: MapProvider(QStringLiteral("https://basemaps.linz.govt.nz/v1/tiles/aerial"), QStringLiteral("png"),
AVERAGE_TILE_SIZE, QGeoMapType::SatelliteMapDay, parent) {}
QString _getURL(const int x, const int y, const int zoom, QNetworkAccessManager* networkManager) override;
};
class CustomURLMapProvider : public MapProvider {
Q_OBJECT
public:

2
src/QtLocationPlugin/QGCMapUrlEngine.cpp

@ -82,6 +82,8 @@ UrlFactory::UrlFactory() : _timeout(5 * 1000) { @@ -82,6 +82,8 @@ UrlFactory::UrlFactory() : _timeout(5 * 1000) {
_providersTable["Japan-GSI Slope"] = new JapanSlopeMapProvider(this);
_providersTable["Japan-GSI Relief"] = new JapanReliefMapProvider(this);
_providersTable["LINZ Basemap"] = new LINZBasemapMapProvider(this);
_providersTable["CustomURL Custom"] = new CustomURLMapProvider(this);
}

Loading…
Cancel
Save