Unverified Commit dce6c6aa authored by Don Gagne's avatar Don Gagne Committed by GitHub

Merge pull request #5828 from AndKe/eniromap

Maps: added Eniro as map provider (Norway,Sweden,Finland,Denmark,Poland)
parents c7a2e09b 7c028707
...@@ -55,6 +55,7 @@ stQGeoTileCacheQGCMapTypes kMapTypes[] = { ...@@ -55,6 +55,7 @@ stQGeoTileCacheQGCMapTypes kMapTypes[] = {
{"Bing Satellite Map", UrlFactory::BingSatellite}, {"Bing Satellite Map", UrlFactory::BingSatellite},
{"Bing Hybrid Map", UrlFactory::BingHybrid}, {"Bing Hybrid Map", UrlFactory::BingHybrid},
{"Statkart Terrain Map", UrlFactory::StatkartTopo}, {"Statkart Terrain Map", UrlFactory::StatkartTopo},
{"ENIRO Terrain Map", UrlFactory::EniroTopo}
/* /*
{"MapQuest Street Map", UrlFactory::MapQuestMap}, {"MapQuest Street Map", UrlFactory::MapQuestMap},
{"MapQuest Satellite Map", UrlFactory::MapQuestSat} {"MapQuest Satellite Map", UrlFactory::MapQuestSat}
...@@ -466,6 +467,7 @@ QGCMapEngine::concurrentDownloads(UrlFactory::MapType type) ...@@ -466,6 +467,7 @@ QGCMapEngine::concurrentDownloads(UrlFactory::MapType type)
case UrlFactory::BingSatellite: case UrlFactory::BingSatellite:
case UrlFactory::BingHybrid: case UrlFactory::BingHybrid:
case UrlFactory::StatkartTopo: case UrlFactory::StatkartTopo:
case UrlFactory::EniroTopo:
case UrlFactory::EsriWorldStreet: case UrlFactory::EsriWorldStreet:
case UrlFactory::EsriWorldSatellite: case UrlFactory::EsriWorldSatellite:
case UrlFactory::EsriTerrain: case UrlFactory::EsriTerrain:
......
...@@ -95,6 +95,9 @@ UrlFactory::getImageFormat(MapType type, const QByteArray& image) ...@@ -95,6 +95,9 @@ UrlFactory::getImageFormat(MapType type, const QByteArray& image)
case StatkartTopo: case StatkartTopo:
format = "png"; format = "png";
break; break;
case EniroTopo:
format = "png";
break;
/* /*
case MapQuestMap: case MapQuestMap:
case MapQuestSat: case MapQuestSat:
...@@ -157,6 +160,9 @@ UrlFactory::getTileURL(MapType type, int x, int y, int zoom, QNetworkAccessManag ...@@ -157,6 +160,9 @@ UrlFactory::getTileURL(MapType type, int x, int y, int zoom, QNetworkAccessManag
case StatkartTopo: case StatkartTopo:
request.setRawHeader("Referrer", "https://www.norgeskart.no/"); request.setRawHeader("Referrer", "https://www.norgeskart.no/");
break; break;
case EniroTopo:
request.setRawHeader("Referrer", "https://www.eniro.se/");
break;
/* /*
case OpenStreetMapSurfer: case OpenStreetMapSurfer:
case OpenStreetMapSurferTerrain: case OpenStreetMapSurferTerrain:
...@@ -259,6 +265,11 @@ UrlFactory::_getURL(MapType type, int x, int y, int zoom, QNetworkAccessManager* ...@@ -259,6 +265,11 @@ UrlFactory::_getURL(MapType type, int x, int y, int zoom, QNetworkAccessManager*
return QString("http://opencache.statkart.no/gatekeeper/gk/gk.open_gmaps?layers=topo2&zoom=%1&x=%2&y=%3").arg(zoom).arg(x).arg(y); return QString("http://opencache.statkart.no/gatekeeper/gk/gk.open_gmaps?layers=topo2&zoom=%1&x=%2&y=%3").arg(zoom).arg(x).arg(y);
} }
break; break;
case EniroTopo:
{
return QString("http://map.eniro.com/geowebcache/service/tms1.0.0/map/%1/%2/%3.png").arg(zoom).arg(x).arg((1<<zoom)-1-y);
}
break;
/* /*
case OpenStreetMap: case OpenStreetMap:
{ {
......
...@@ -45,6 +45,7 @@ public: ...@@ -45,6 +45,7 @@ public:
OpenStreetMapSurferTerrain=35, OpenStreetMapSurferTerrain=35,
StatkartTopo = 100, StatkartTopo = 100,
EniroTopo = 110,
BingMap = 444, BingMap = 444,
BingSatellite = 555, BingSatellite = 555,
......
...@@ -121,6 +121,8 @@ QGeoTiledMappingManagerEngineQGC::QGeoTiledMappingManagerEngineQGC(const QVarian ...@@ -121,6 +121,8 @@ QGeoTiledMappingManagerEngineQGC::QGeoTiledMappingManagerEngineQGC(const QVarian
// Statkart // Statkart
mapTypes << QGCGEOMAPTYPE(QGeoMapType::TerrainMap, "Statkart Terrain Map", "Statkart Terrain Map", false, false, UrlFactory::StatkartTopo); mapTypes << QGCGEOMAPTYPE(QGeoMapType::TerrainMap, "Statkart Terrain Map", "Statkart Terrain Map", false, false, UrlFactory::StatkartTopo);
// Eniro
mapTypes << QGCGEOMAPTYPE(QGeoMapType::TerrainMap, "Eniro Terrain Map", "Eniro Terrain Map", false, false, UrlFactory::EniroTopo);
// Esri // Esri
mapTypes << QGCGEOMAPTYPE(QGeoMapType::StreetMap, "Esri Street Map", "ArcGIS Online World Street Map", true, false, UrlFactory::EsriWorldStreet); mapTypes << QGCGEOMAPTYPE(QGeoMapType::StreetMap, "Esri Street Map", "ArcGIS Online World Street Map", true, false, UrlFactory::EsriWorldStreet);
......
...@@ -3,8 +3,8 @@ ...@@ -3,8 +3,8 @@
"name": "MapProvider", "name": "MapProvider",
"shortDescription": "Currently selected map provider for flight maps", "shortDescription": "Currently selected map provider for flight maps",
"type": "uint32", "type": "uint32",
"enumStrings": "Bing,Google,Statkart,Mapbox,Esri", "enumStrings": "Bing,Google,Statkart,Mapbox,Esri,Eniro",
"enumValues": "0,1,2,3,4", "enumValues": "0,1,2,3,4,5",
"defaultValue": 0 "defaultValue": 0
}, },
{ {
......
...@@ -110,6 +110,11 @@ void FlightMapSettings::_newMapProvider(QVariant value) ...@@ -110,6 +110,11 @@ void FlightMapSettings::_newMapProvider(QVariant value)
_removeEnumValue(mapTypeSatellite, enumStrings, enumValues); _removeEnumValue(mapTypeSatellite, enumStrings, enumValues);
_removeEnumValue(mapTypeHybrid, enumStrings, enumValues); _removeEnumValue(mapTypeHybrid, enumStrings, enumValues);
break; break;
case mapProviderEniro:
_removeEnumValue(mapTypeStreet, enumStrings, enumValues);
_removeEnumValue(mapTypeSatellite, enumStrings, enumValues);
_removeEnumValue(mapTypeHybrid, enumStrings, enumValues);
break;
case mapProviderEsri: case mapProviderEsri:
_removeEnumValue(mapTypeHybrid, enumStrings, enumValues); _removeEnumValue(mapTypeHybrid, enumStrings, enumValues);
break; break;
......
...@@ -25,7 +25,8 @@ public: ...@@ -25,7 +25,8 @@ public:
mapProviderGoogle, mapProviderGoogle,
mapProviderStarkart, mapProviderStarkart,
mapProviderMapbox, mapProviderMapbox,
mapProviderEsri mapProviderEsri,
mapProviderEniro
} MapProvider_t; } MapProvider_t;
// This enum must match the json meta data // This enum must match the json meta data
......
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