Я ищу способ отобразить одну из моих карт Mapbox в QGis (базовый слой отредактирован на mapbox.com и данные загружены с tilemill).
Кто-нибудь здесь уже нашел способ? Есть ли функция или плагин для этого?
Спасибо за ваши будущие ответы!
Адриан
Я ищу способ отобразить одну из моих карт Mapbox в QGis (базовый слой отредактирован на mapbox.com и данные загружены с tilemill).
Кто-нибудь здесь уже нашел способ? Есть ли функция или плагин для этого?
Спасибо за ваши будущие ответы!
Адриан
Вчера я нашел два решения самостоятельно:
1) довольно официальный плагин QGis "TileLayer Plugin"
Вам нужно будет написать файл TSV (значения, разделенные табуляцией), по крайней мере, с именем, кредитами и URL-адресом вашей карты Mapbox. URL-адрес должен выглядеть так:
http://a.tiles.mapbox.com/v3/mapboxId.mapId/{z}/{x}/{y}.png
Вам просто нужно заменить mapboxId и mapId вашими идентификаторами. См. репозиторий плагина на 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>
Еще раз замените идентификаторы на свои. Затем откройте файл в QGis как растр.