【问题标题】:Creating an XML file using a Mapbox TMS使用 Mapbox TMS 创建 XML 文件
【发布时间】:2018-06-26 14:13:23
【问题描述】:

我正在寻找一种在 QGis 中显示 Mapbox 地图的方法,以便将其识别为栅格图层。

我已经尝试过this,并且我成功地通过 TileLayer 插件添加了 TMS 层,使用我的 mapbox url,如下所示: https://a.tiles.mapbox.com/styles/v1/[my_username]/[map_ID]/tiles/256/{z}/{x}/{y}?access_token=[my_access_token]

问题是,以这种方式添加的图层,QGIS无法将其识别为栅格图层,我需要对其进行一些栅格操作。

另一方面,我尝试创建一个这样的 XML 文件:

<GDAL_WMS>
    <Service name="TMS">
        <ServerUrl>https://a.tiles.mapbox.com/styles/v1/[my_username]/[map_ID]/tiles/256/${z}/${x}/${y}?access_token=[my_access_token]</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>

但它不起作用。

使用与 Google TMS url http://mt.google.com/vt/lyrs=s&amp;amp;x=${x}&amp;amp;y=${y}&amp;amp;z=${z} 完全相同的 XML 工作正常。

我错过了什么吗?

【问题讨论】:

标签: xml mapbox raster qgis


【解决方案1】:

所以我试图导入到 QGIS 的 XML 文件已经正确。 使用GDAL命令

gdalinfo --debug on mapboxTMS.xml

返回一致的输出。

此外,使用命令 gdal_translate 可以正确提取区域,这正是我想要执行的光栅操作。就我而言,我是这样使用它的:

gdal_translate -projwin 1499373.73124 3010255.99556 1499925.16592 3009716.74729 -of GTiff mapboxTMS.xml result.tif

所以问题实际上似乎出在 QGIS 方面。根据this answer 的说法,这可能是由于 GDAL WMS 驱动程序无法与 QGIS 正常工作造成的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多