Skip to content

Commit

Permalink
Map-added Svalbard-Maps
Browse files Browse the repository at this point in the history
  • Loading branch information
AndKe authored and HTRamsey committed Feb 12, 2025
1 parent 17efdc5 commit 58949e0
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 0 deletions.
5 changes: 5 additions & 0 deletions src/QtLocationPlugin/Providers/GenericMapProvider.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@ QString EniroMapProvider::_getURL(int x, int y, int zoom) const
return _mapUrl.arg(zoom).arg(x).arg((1 << zoom) - 1 - y).arg(_imageFormat);
}

QString SvalbardMapProvider::_getURL(int x, int y, int zoom) const
{
return _mapUrl.arg(zoom).arg(y).arg(x);
}

QString MapQuestMapProvider::_getURL(int x, int y, int zoom) const
{
return _mapUrl.arg(_getServerNum(x, y, 4)).arg(_mapName).arg(zoom).arg(x).arg(y).arg(_imageFormat);
Expand Down
18 changes: 18 additions & 0 deletions src/QtLocationPlugin/Providers/GenericMapProvider.h
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,24 @@ class StatkartBaseMapProvider : public StatkartMapProvider
QStringLiteral("norgeskart_bakgrunn")) {}
};

class SvalbardMapProvider : public MapProvider
{
public:
SvalbardMapProvider()
: MapProvider(
QStringLiteral("Svalbard Topo"),
QStringLiteral("https://www.npolar.no/"),
QStringLiteral("png"),
AVERAGE_TILE_SIZE,
QGeoMapType::StreetMap) {}

private:
QString _getURL(int x, int y, int zoom) const final;

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");
};


class EniroMapProvider : public MapProvider
{
public:
Expand Down
1 change: 1 addition & 0 deletions src/QtLocationPlugin/QGCMapUrlEngine.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ const QList<SharedMapProvider> UrlFactory::_providers = {

std::make_shared<StatkartTopoMapProvider>(),
std::make_shared<StatkartBaseMapProvider>(),
std::make_shared<SvalbardMapProvider>(),

std::make_shared<EniroMapProvider>(),

Expand Down

0 comments on commit 58949e0

Please sign in to comment.