mapbox - 在 QGis 中打开 Mapbox map

标签 mapbox qgis

我正在寻找一种在 QGis 中显示我的 Mapbox map 的方法(在 mapbox.com 上编辑的 Baselayer 以及从tilemill 上传的数据)。

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

感谢您 future 的回答!

艾德里安

最佳答案

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

1) 漂亮的官方“TileLayer Plugin”QGis 插件

您必须编写一个 TSV 文件(制表符分隔值),其中至少包含 Mapbox map 的名称、制作人员名单和 URL。 URL 应如下所示:

http://a.tiles.mapbox.com/v3/mapboxId.mapId/{z}/{x}/{y}.png

您只需将 mapboxId 和 mapId 替换为您的 ID 即可。请参阅插件的 github 存储库,了解要添加到 TSV 文件中的更多信息和值(minZoom、maxZoom 等)。

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

最后,在插件的“添加”菜单中,选择您的 map 并单击“添加”。

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 中将文件作为栅格打开。

关于mapbox - 在 QGis 中打开 Mapbox map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22321251/

相关文章:

android - 在模拟器上更新到 SDK 4.1.0 后 MapBox Android 应用程序崩溃

javascript - 我是否需要创建 native 应用程序才能离线使用传单 map

raster - 在 QGIS 中打开地理引用栅格 .PNG .TAB

python - 如何在Python插件中使用多个窗口

buffer - 如何仅在多边形外部进行缓冲而不缓冲共享边?

python - 在 QGIS 中使用第三方 Python 模块

javascript - 重置 Mapbox 中的所有标记层

javascript - 如何在簇中制作不同颜色的标记

android - 无法解析 : com. mapbox.maps :android:10. 0.0

c++ - QGIS 找不到头文件