Mapbox 在QGis中打开地图盒地图

Mapbox 在QGis中打开地图盒地图,mapbox,qgis,Mapbox,Qgis,我正在寻找一种在QGis中显示我的Mapbox地图的方法(在Mapbox.com上编辑的baselayer和从tilemill上传的数据) 这里已经有人找到办法了吗?有没有一个功能或插件可以做到这一点 谢谢你以后的回答 阿德里安昨天,我自己找到了两个解决方案: 1)相当正式的“TileLayer插件”QGis插件 您必须编写一个TSV文件(以制表符分隔的值),其中至少包含Mapbox地图的名称、积分和URL。URL应该如下所示: http://a.tiles.mapbox.com/v3/mapb

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

这里已经有人找到办法了吗?有没有一个功能或插件可以做到这一点

谢谢你以后的回答


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

1)相当正式的“TileLayer插件”QGis插件

您必须编写一个TSV文件(以制表符分隔的值),其中至少包含Mapbox地图的名称、积分和URL。URL应该如下所示:

http://a.tiles.mapbox.com/v3/mapboxId.mapId/{z}/{x}/{y}.png
您只需将mapboxId和mapId替换为您的ID即可。有关要添加到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>

http://a.tiles.mapbox.com/v3/mapboxId.mapId/${z}/${x}/${y}.png
-20037508.34
20037508.34
20037508.34
-20037508.34
18
1.
1.
顶部
EPSG:3857
256
256
3.

再次,用您的ID替换ID。然后,在QGis中以光栅形式打开该文件。

对不起,我尝试了一两种解决方案,但都失败了。事实上,我找到了一个解决方案,我将尽快在这里发布:)问题的关键是,在将来,当你发布问题时,如果你发布你尝试过的东西,以及你所犯的错误和你期望得到的东西,而不是问一个开放性的问题,你就更有可能得到很好的帮助。不过我很高兴你解决了你的问题。你完全正确!感谢您的建议:)关于方法1:我找不到mapstyle的地图ID。此外,是否必须在输入值周围添加引号