Utilisation des cartes d'arrière-plan ICI dans QGIS

14

Le plugin OpenLayers pour QGIS permet d'ajouter des cartes d'arrière-plan de diverses sources au bloc de données. Ces sources incluent OSM, Google, Bing, MapQuest et Apple. Cependant, HERE Maps de Nokia n'en fait pas partie.

Quelqu'un sait-il comment ajouter cela, ou existe-t-il une autre option disponible pour utiliser HERE Maps comme arrière-plan dans QGIS?

Pour autant que je sache, il n'y a aucun moyen simple d'ajouter HERE Maps comme arrière-plan dans ArcMap, mais c'est possible dans FME Data Inspector, tant que vous avez un compte de développeur HERE.

Sjimmie
la source
3
Le plugin peut prendre en charge d'autres sources, mais vous avez besoin d'un jeton de licence + clé APP_ID pour HERE Maps (Nokia Navteq) scn.sap.com/docs/DOC-43903
Mapperz
Merci de l'avoir signalé. J'ai un ID d'application et un code d'application, car il est également requis pour une utilisation dans FME.
Sjimmie
Suggérant d'ajouter "& 320ppi" à la fin de la requête, semble aller chercher des tuiles haute résolution (là où je suppose): developer.here.com/api-explorer/rest/map-tile/…
TheGrave

Réponses:

21

Il y a quelques semaines, j'ai publié une réponse sur la façon d'ajouter un BaseLayer en tant que Rasterlayer: Alternative imprimable à haute résolution au plugin OpenLayers pour QGIS? . Ce que j'ai décrit ici peut également être utilisé pour les couches ICI.


Comme l'utilisateur Mapperz l'a déjà mentionné, vous avez besoin d'un app_id et app_code pour utiliser Here-Tiles. Vous obtiendrez ces informations d'identification ici: https://developer.here.com/rest-apis/documentation/enterprise-map-tile/common/credentials.html . Vous devriez également consulter les conditions d'utilisation s'il existe des restrictions légales sur la façon dont les tuiles peuvent être utilisées ou demandées.


Pour charger le HERE-Baselayer dans QGIS, vous pouvez utiliser le mini-pilote GDAL.

Voici le code XML:

<GDAL_WMS>
 <Service name="TMS">
 <ServerUrl>http://1.base.maps.api.here.com/maptile/2.1/maptile/newest/normal.day/${z}/${x}/${y}/256/png8?app_id=YOURAPPID&amp;app_code=YOURAPPCODE</ServerUrl>
 </Service>
 <DataWindow>
        <UpperLeftX>-20037508.34</UpperLeftX>
        <UpperLeftY>20037508.34</UpperLeftY>
        <LowerRightX>20037508.34</LowerRightX>
        <LowerRightY>-20037508.34</LowerRightY>

 <TileLevel>20</TileLevel>
 <TileCountX>1</TileCountX>
 <TileCountY>1</TileCountY>
 <YOrigin>top</YOrigin>
 </DataWindow>
 <Projection>EPSG:3857</Projection>
 <BlockSizeX>256</BlockSizeX>
 <BlockSizeY>256</BlockSizeY>
 <BandsCount>3</BandsCount>
 <Cache />
</GDAL_WMS>

Enregistrez-le simplement en tant que fichier xml (remplacez l'espace réservé YOURAPPID et YOURAPPCODE) et ouvrez-le avec le bouton "Ajouter une couche raster":


entrez la description de l'image ici

Cela fonctionne pour un tas de types de couches différents, jetez-y un œil pour plus d'informations: https://developer.here.com/rest-apis/documentation/enterprise-map-tile/topics/examples.html

Voici quelques captures d'écran:

"Ici le jour normal":

entrez la description de l'image ici

"Here Traffic" avec les informations de trafic à jour: entrez la description de l'image ici


EDIT 1: Ajout d'une autre option: Tile-Layer-Plugin:

Si vous utilisez le plugin TileLayer, vous pouvez même stocker vos paramètres de couche de tuiles définis par l'utilisateur:

Installez le plugin: entrez la description de l'image ici

Vous devrez utiliser un fichier texte dans lequel vous stockez vos calques définis par l'utilisateur. appelons-le "tile_layer_plugin.tsv".

Le contenu peut ressembler à ceci:

#title  credit  serviceUrl  yOriginTop  zmin    zmax    xmin    ymin    xmax    ymax
here Normal Day © Here Nokia    http://1.base.maps.api.here.com/maptile/2.1/maptile/newest/normal.day/{z}/{x}/{y}/256/png8?app_id=YOUR_APP_ID&app_code=YOUR_APP_CODE    1   0   20
here Traffic    © Here Nokia    http://1.traffic.maps.api.here.com/maptile/2.1/traffictile/newest/normal.day/{z}/{x}/{y}/256/png8?app_id=YOUR_APP_ID&app_code=YOUR_APP_CODE 1   0   20
here Aerial Terrain © Here Nokia    http://1.aerial.maps.api.here.com/maptile/2.1/maptile/newest/terrain.day/{z}/{x}/{y}/256/png8?app_id=YOUR_APP_ID&app_code=YOUR_APP_CODE 1   0   20
here Aerial Satellite   © Here Nokia    http://2.aerial.maps.cit.api.here.com/maptile/2.1/maptile/newest/satellite.day/{z}/{x}/{y}/256/png8?app_id=YOUR_APP_ID&app_code=YOUR_APP_CODE   1   0   20
here Aerial Hybrid  © Here Nokia    http://2.aerial.maps.cit.api.here.com/maptile/2.1/maptile/newest/hybrid.day/{z}/{x}/{y}/256/png8?app_id=YOUR_APP_ID&app_code=YOUR_APP_CODE  1   0   20

IMPORTANT: utilisez TAB comme délimiteur! entrez la description de l'image ici

Remplacez les espaces réservés YOUR_APP_ID et YOUR_APP_CODE par votre identifiant d'application et votre code d'application et enregistrez le fichier dans un dossier que vous utiliserez pour ce plugin.

Ouvrez le TileLayerPlugin (vous trouverez le plugin dans le menu "Web") et cliquez sur "Paramètres". Pointez sur le dossier dans lequel vous avez enregistré votre fichier texte:

entrez la description de l'image ici

Ensuite, vous pouvez simplement ouvrir le plugin chaque fois que vous avez besoin de ces couches de base et les ajouter en un seul clic: entrez la description de l'image ici

Thomas B
la source
C'est un moyen très utile d'ajouter des fonds de carte assez soignés. Merci pour le partage!
BritishSteel
Merci Thomas, pour ton explication détaillée! Ça marche bien. C'est un peu pixélisé ici sur mon écran. Je ne peux pas le rendre aussi net qu'il semble sur vos images, ou peut-être que c'est juste ma perception. Quoi qu'il en soit, très utile et un excellent ajout aux cartes déjà disponibles.
Sjimmie
votre accueil;) vient d'ajouter une autre option ci-dessus. Peut-être que le calque sera moins pixélisé avec cette option
Thomas B