Unverified Commit e76d49f6 authored by murata,katsutoshi's avatar murata,katsutoshi Committed by GitHub

QtLocationPlugin: Add Japan Map (#8712)

QtLocationPlugin: Add Japan GSI Map
parent 38d2641d
......@@ -8,6 +8,41 @@
****************************************************************************/
#include "GenericMapProvider.h"
static const QString JapanStdMapUrl = QStringLiteral("https://cyberjapandata.gsi.go.jp/xyz/std/%1/%2/%3.png");
QString JapanStdMapProvider::_getURL(const int x, const int y, const int zoom, QNetworkAccessManager* networkManager) {
Q_UNUSED(networkManager)
return JapanStdMapUrl.arg(zoom).arg(x).arg(y);
}
static const QString JapanSeamlessMapUrl = QStringLiteral("https://cyberjapandata.gsi.go.jp/xyz/seamlessphoto/%1/%2/%3.jpg");
QString JapanSeamlessMapProvider::_getURL(const int x, const int y, const int zoom, QNetworkAccessManager* networkManager) {
Q_UNUSED(networkManager)
return JapanSeamlessMapUrl.arg(zoom).arg(x).arg(y);
}
static const QString JapanAnaglyphMapUrl = QStringLiteral("https://cyberjapandata.gsi.go.jp/xyz/anaglyphmap_color/%1/%2/%3.png");
QString JapanAnaglyphMapProvider::_getURL(const int x, const int y, const int zoom, QNetworkAccessManager* networkManager) {
Q_UNUSED(networkManager)
return JapanAnaglyphMapUrl.arg(zoom).arg(x).arg(y);
}
static const QString JapanSlopeMapUrl = QStringLiteral("https://cyberjapandata.gsi.go.jp/xyz/slopemap/%1/%2/%3.png");
QString JapanSlopeMapProvider::_getURL(const int x, const int y, const int zoom, QNetworkAccessManager* networkManager) {
Q_UNUSED(networkManager)
return JapanSlopeMapUrl.arg(zoom).arg(x).arg(y);
}
static const QString JapanReliefMapUrl = QStringLiteral("https://cyberjapandata.gsi.go.jp/xyz/relief/%1/%2/%3.png");
QString JapanReliefMapProvider::_getURL(const int x, const int y, const int zoom, QNetworkAccessManager* networkManager) {
Q_UNUSED(networkManager)
return JapanReliefMapUrl.arg(zoom).arg(x).arg(y);
}
static const QString StatkartMapUrl = QStringLiteral("http://opencache.statkart.no/gatekeeper/gk/gk.open_gmaps?layers=topo4&zoom=%1&x=%2&y=%3");
QString StatkartMapProvider::_getURL(const int x, const int y, const int zoom, QNetworkAccessManager* networkManager) {
......
......@@ -10,6 +10,56 @@
#include "MapProvider.h"
class JapanStdMapProvider : public MapProvider {
Q_OBJECT
public:
JapanStdMapProvider(QObject* parent = nullptr)
: MapProvider(QStringLiteral("https://cyberjapandata.gsi.go.jp/xyz/std"), QStringLiteral("png"),
AVERAGE_TILE_SIZE, QGeoMapType::StreetMap, parent) {}
QString _getURL(const int x, const int y, const int zoom, QNetworkAccessManager* networkManager) override;
};
class JapanSeamlessMapProvider : public MapProvider {
Q_OBJECT
public:
JapanSeamlessMapProvider(QObject* parent = nullptr)
: MapProvider(QStringLiteral("https://cyberjapandata.gsi.go.jp/xyz/seamlessphoto"), QStringLiteral("jpg"),
AVERAGE_TILE_SIZE, QGeoMapType::StreetMap, parent) {}
QString _getURL(const int x, const int y, const int zoom, QNetworkAccessManager* networkManager) override;
};
class JapanAnaglyphMapProvider : public MapProvider {
Q_OBJECT
public:
JapanAnaglyphMapProvider(QObject* parent = nullptr)
: MapProvider(QStringLiteral("https://cyberjapandata.gsi.go.jp/xyz/anaglyphmap_color"), QStringLiteral("png"),
AVERAGE_TILE_SIZE, QGeoMapType::StreetMap, parent) {}
QString _getURL(const int x, const int y, const int zoom, QNetworkAccessManager* networkManager) override;
};
class JapanSlopeMapProvider : public MapProvider {
Q_OBJECT
public:
JapanSlopeMapProvider(QObject* parent = nullptr)
: MapProvider(QStringLiteral("https://cyberjapandata.gsi.go.jp/xyz/slopemap"), QStringLiteral("png"),
AVERAGE_TILE_SIZE, QGeoMapType::StreetMap, parent) {}
QString _getURL(const int x, const int y, const int zoom, QNetworkAccessManager* networkManager) override;
};
class JapanReliefMapProvider : public MapProvider {
Q_OBJECT
public:
JapanReliefMapProvider(QObject* parent = nullptr)
: MapProvider(QStringLiteral("https://cyberjapandata.gsi.go.jp/xyz/relief"), QStringLiteral("png"),
AVERAGE_TILE_SIZE, QGeoMapType::StreetMap, parent) {}
QString _getURL(const int x, const int y, const int zoom, QNetworkAccessManager* networkManager) override;
};
class StatkartMapProvider : public MapProvider {
Q_OBJECT
public:
......
......@@ -76,6 +76,12 @@ UrlFactory::UrlFactory() : _timeout(5 * 1000) {
_providersTable["VWorld Satellite Map"] = new VWorldSatMapProvider(this);
_providersTable["Airmap Elevation"] = new AirmapElevationProvider(this);
_providersTable["Japan-GSI Contour"] = new JapanStdMapProvider(this);
_providersTable["Japan-GSI Seamless"] = new JapanSeamlessMapProvider(this);
_providersTable["Japan-GSI Anaglyph"] = new JapanAnaglyphMapProvider(this);
_providersTable["Japan-GSI Slope"] = new JapanSlopeMapProvider(this);
_providersTable["Japan-GSI Relief"] = new JapanReliefMapProvider(this);
}
void UrlFactory::registerProvider(QString name, MapProvider* provider) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment