之前在知乎上回答过一个问题,说好看的地图一般由漂亮干净的底图和精心设计的专题要素组成。所以平常我们做地图的时候都可能会加载一些在线的底图作为背景,但这些背景底图经常会带一些我们不想要的图层或者效果,比如英文的标注等。

但因为这些底图是栅格瓦片服务,所以我们不能对其内容进行控制,更不能对其标注进行修改。不过这一切,在最新的QGIS中,借助一个插件,就可以实现底图效果的自定义了,不仅可以修改不同图层的样式,还可以直接将不想要的图层、标注直接关掉。

具体怎么操作呢?
我们需要借助一个插件--MapTiler

在插件库中通过关键字搜索到插件,直接点击安装即可。安装完成后,在浏览面板中会增加一个名为MapTiler的新节点。

默认提供了7种地图样式,你可以在这些基础上进行改造。我使用最多的是Basic、Streets和Toner。
接下来我们以Toner为例演示下,双击该图层就会自动加载到工程中。但第一次使用时会弹出下面这个面板。

需要你输入一个Key才行。
没有怎么办?
点击面板中的地址自己申请一个就可以啦。
申请完毕填上后,数据就可以加载到工程中啦。

此时,我们在图层树上选择所加载的图层,右侧就会出现其对应的设置面板。但这个和平常我们加载的底图服务图层的面板有什么不一样呢?可以看看下面的对比图。

新添加的底图服务面板中,都是每一个可以设置的图层,可以对其进行开关勾选,更可以对其进行样式设置。

当然,不仅可以对图层效果进行设置,对图层标注也是可以修改的。

虽然百度、高德都提供了自定义底图的功能,但都没有提供一个很好的方式将自定义的底图加载到QGIS或者ArcGIS中(这块应该好好学习下Mapbox),通过这种方法,我们直接就可以在QGIS中自定义底图啦。
看后大家可以自己试一试。如果你看后还没明白如何操作,可以扫码查看下我录制的这节课程。

看后如有收获,欢迎点赞、转发。


GISer学习团
扫码关注我们
