在QGis中打开Mapbox地图

Adr*_*nVH 3 qgis mapbox

我正在寻找一种在QGis中显示我的Mapbox地图的方法(在mapbox.com上编辑的baselayer和从tilemill上传的数据).

这里有人找到了办法吗?是否有功能或插件可以做到这一点?

感谢您将来的答案!

阿德里安

Adr*_*nVH 6

昨天,我自己找到了两个解决方案:

1)漂亮的官方"TileLayer插件"QGis插件

您必须至少使用Mapbox地图的名称,信用和URL来编写TSV文件(制表符分隔值).URL应如下所示:

http://a.tiles.mapbox.com/v3/mapboxId.mapId/{z}/{x}/{y}.png
Run Code Online (Sandbox Code Playgroud)

你只需要用你的id替换mapboxId和mapId.有关要添加到TSV文件(minZoom,maxZoom等)的更多信息和值,请参阅插件的github存储库.

然后,在插件的"设置"菜单中,将插件链接到TSV文件的目录("外部层目录").

最后,在插件的"添加"菜单中,选择您的地图并单击"添加".

2)被解释为栅格的XML文件

使用以下代码编写XML文件:

<GDAL_WMS>
    <Service name="TMS">
        <ServerUrl>http://a.tiles.mapbox.com/v3/mapboxId.mapId/${z}/${x}/${y}.png</ServerUrl>
    </Service>
    <DataWindow>
        <UpperLeftX>-20037508.34</UpperLeftX>
        <UpperLeftY>20037508.34</UpperLeftY>
        <LowerRightX>20037508.34</LowerRightX>
        <LowerRightY>-20037508.34</LowerRightY>
        <TileLevel>18</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>
Run Code Online (Sandbox Code Playgroud)

再一次用你的id替换id.然后,在QGis中打开文件作为栅格.