在QGIS中使用HERE背景图


14

用于QGIS的OpenLayers插件允许将各种来源的背景图添加到数据框。这些来源包括OSM,Google,Bing,MapQuest和Apple。但是,诺基亚的HERE Maps不在其中。

有谁知道如何添加它,或者还有其他选项可将HERE Maps用作QGIS的背景?

据我所知,在ArcMap中没有直接的方法将HERE Maps添加为背景,但是只要您具有HERE Developer帐户,就可以在FME Data Inspector中使用。


3
该插件可以支持其他来源,但是您需要HERE Maps(诺基亚Navteq)的许可证令牌+ APP_ID密钥scn.sap.com/docs/DOC-43903
Mapperz


感谢您指出了这一点。我确实有一个应用程序ID和一个应用程序代码,因为在FME中也需要使用它。
Sjimmie 2015年

建议加上“&320PPI”在查询结束,似乎是获取高清晰度的瓷砖(如果有的话我猜测):developer.here.com/api-explorer/rest/map-tile/...
TheGrave

Answers:


21

几周前,我发布了有关如何将BaseLayer添加为Rasterlayer的答案:高分辨率,可打印的QGIS OpenLayers插件替代品?。我在此处描述的内容也可以用于HERE-Layers。


正如Mapperz用户已经提到的那样,您需要一个app_id和app_code才能使用Here-Tiles。您将在以下位置获得这些凭证:https : //developer.here.com/rest-apis/documentation/enterprise-map-tile/common/credentials.html。如果对如何使用或请求磁贴存在法律限制,则还应查看使用条款。


要在QGIS中加载HERE-Baselayer,可以使用GDAL微型驱动程序。

这是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>

只需将其另存为xml文件(替换占位符YOURAPPID和YOURAPPCODE),然后使用“添加栅格图层”按钮将其打开:


在此处输入图片说明

这适用于许多不同的图层类型,请查看此以获得更多信息:https : //developer.here.com/rest-apis/documentation/enterprise-map-tile/topics/examples.html

这里有一些截图:

“这里是正常的一天”:

在此处输入图片说明

具有最新路况信息的“此处路况”: 在此处输入图片说明


编辑1:添加了另一个选项:Tile-Layer-Plugin:

如果使用TileLayer-Plugin,甚至可以存储用户定义的tile-layer-settings:

安装插件: 在此处输入图片说明

您将需要使用一个文本文件来存储用户定义的图层。让我们称之为“ tile_layer_plugin.tsv”。

内容如下所示:

#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

重要信息:使用TAB作为分隔符! 在此处输入图片说明

将占位符YOUR_APP_ID和YOUR_APP_CODE替换为您的应用程序ID和应用程序代码,然后将文件保存到将用于此插件的文件夹中。

打开TileLayerPlugin(您可以在“ Web”菜单中找到该插件),然后单击“ Settings”。指向保存文本文件的文件夹:

在此处输入图片说明

然后,只要需要这些基础层,就可以打开插件,并一键添加它们: 在此处输入图片说明


这是添加一些漂亮的底图的非常有用的方法。谢谢你的分享!
BritishSteel

谢谢托马斯,您的详尽解释!它运作良好。这在我的屏幕上有点像素化。我无法使它像您的图像一样清晰,或者也许这只是我的看法。无论哪种方式,都非常有用,并且对现有地图也有很大的帮助。
Sjimmie 2015年

您的欢迎;)刚刚在上面添加了另一个选项。也许层将使用此选项更少像素化
托马斯乙
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.