新的Mapbox矢量图块可以用作QGIS底图吗?


19

随着mapbox矢量图块的实现,人们开始质疑如何将它们用作QGIS 打印地图中的底图(假设任何人都不再关心打印图了!)。

要在高质量的打印地图中使用OSM数据,当前涉及下载数据,对其进行样式设置并将其用作底图-而不是使用openlayers插件底图,因为底图是栅格并且在大尺寸打印时效果不佳。

我对是否可以使用mapbox OSM矢量切片图层来减轻OSM数据的下载和样式(后方的痛苦...)感到很感兴趣。当我听到“矢量”一词时,我想到的是打印质量...

也许是一个允许用户登录并使用自己的Mapbox图层作为底图的mapbox QGIS插件?

任何想法或见解表示赞赏!

Answers:


1

Dane接受的答案中建议的Quantumink插件尚未针对QGIS 2.x进行更新,因此我将提供适用于我的更新。

官方方法是使用其WMTS(https://www.mapbox.com/help/mapbox-arcgis-qgis/),这至少需要每月49美元的标准计划。我没有尝试过,但这可能是最简单的。

但是,您可以使用TileLayer插件将Mapbox的样式导入QGIS。您将同时需要mapid和令牌:

mapid可以是Mapbox的默认值之一(mapbox.streets,mapbox.light,mapbox.satellite ...- https: //www.mapbox.com/api-documentation/#maps的完整列表),也可以是您在其中创建的默认值Mapbox编辑器。

使用以下格式为TileLayer插件创建.tsv文件(将所有值替换在方括号中):

[layername] [attribution]   http://api.mapbox.com/v4/[mapid]/{z}/{x}/{y}.png?access_token=[yourtoken]

当然,它会耗尽您的每月mapview配额。


我很感激@Lukasz-矢量瓦片不是我想的那样,所以我天真地问了这个问题...我怀疑是否有办法以我认为会被使用的方式使用矢量瓦片为-它可能只是旋转我自己的Mapnik服务器并以这种方式分配数据...
DPSSpatial

我能够将WMTS图层添加到QGIS,并且可以使用他们的免费“入门”计划。
威尔。

是否可以在QGIS中使用样式化矢量代替.png?
RutgerH

7

绝对是Matt。使用矢量作为地图的数据源是高分辨率打印输出的理想选择,并且MapBox矢量图块可以很好地有效分配OSM等大数据。我认为获得类似效果的问题纯粹是在软件级别上-您需要能够将瓷砖拼接在一起,对其应用样式,然后进行无缝渲染以避免潜在的瓷砖边缘伪像的功能。您还需要考虑输出格式-您的打印目标格式是PDF / SVG还是高分辨率PNG / JPEG,将确定无缝渲染的最佳方法。

鉴于TileMill-通过Mapnik对矢量图块的支持-已经支持矢量图块,将其添加到其中可能是更可行的应用程序。但是,基于C ++和Python的QGIS也可以直接使用Mapnik-就像在Quantumnik插件(https://github.com/springmeyer/quantumnik)中一样。与TileMill当前相比,QGIS的布局工具无疑可以为打印输出提供更多控制。


2

我自己也想知道同样的事情。顺便说一句,我今天早些时候确实碰到了这个链接:

http://blogs.terrorware.com/geoff/2012/11/17/offline-map-tiles-in-qgis/

也许您可以进行一些调整,以从Mapbox中拉出磁贴而不下载数据,而不是从本地计算机上拉出。

祝好运!!


@Dane:感谢您的答复和想法!我个人只是在Mapbox花园和QGIS插件中种种子...在这种情况下,我认为QGIS是Mapbox的客户端-底图的创作环境可以由tilemill / mapbox很好地处理,并且没有理由(因为)来处理QGIS中基于OSM的底图的设计...期待看到它的发展!(ps。如何在
stackexchange

有趣的hack!我可以尝试一下!
DPSSpatial

任何人都可以集成到任何地方吗?
NetConstructor.com 2015年

@ NetConstructor.com不,我不确定矢量图块是否就是我认为的样子……
DPSSpatial
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.