我正在寻找一种在QGis中显示我的Mapbox地图的方法(在mapbox.com上编辑的baselayer和从tilemill上传的数据)。
这里有人找到了方法吗?是否有功能或插件可以做到这一点?
感谢您将来的答案!
阿德里安
答案 0 :(得分:6)
昨天,我自己找到了两个解决方案:
1)漂亮的官方“TileLayer Plugin”QGis插件
您必须至少使用Mapbox地图的名称,信用和URL来编写TSV文件(制表符分隔值)。该网址应如下所示:
http://a.tiles.mapbox.com/v3/mapboxId.mapId/{z}/{x}/{y}.png
您只需将mapboxId和mapId替换为您的ID。请参阅插件的github存储库,以获取要添加到TSV文件的更多信息和值(minZoom,maxZoom等)。
然后,在插件的“设置”菜单中,将插件链接到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>
再一次用你的id替换id。然后,在QGis中打开文件作为栅格。