Создание файла XML с использованием Mapbox TMS - PullRequest
0 голосов
/ 06 июня 2018

Я ищу способ отображения карты Mapbox в QGis, чтобы она распознавалась как растровый слой.

Я уже пробовал этот , и мне удалось добавить слой TMS через плагин TileLayer, используя мой URL-адрес mapbox, например: 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>

но это не работает.

Использование точно такого же XML с URL TMS Google http://mt.google.com/vt/lyrs=s&amp;x=${x}&amp;y=${y}&amp;z=${z} работает нормально.

Я что-то здесь упускаю?

1 Ответ

0 голосов
/ 26 июня 2018

Итак, XML-файл, который я пытался импортировать в QGIS, был уже правильным.Использование команды 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.Согласно этому ответу это, вероятно, вызвано тем, что драйвер GDAL WMS не работает должным образом с QGIS.

...