Adicionando camada de bloco de mapa personalizado usando o QGIS?


9

Estou tentando exibir o seguinte mapa de plano de fundo no QGIS 2.0: http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/ $ {z} / $ {y} / $ {x}. Em um cliente de mapa da web personalizado, isso é bastante fácil: http://dev.openlayers.org/releases/OpenLayers-2.13.1/examples/xyz-esri.html

Tentei usar o "plugin OpenLayers" no QGIS, mas a lista de mapas em bloco de segundo plano é predefinida e não consigo adicionar minha própria camada de bloco de mapa personalizado.

Existe alguma solução fácil (sem nenhuma programação) como eu poderia mostrar a camada de blocos de mapas personalizados no QGIS?


Recebo o erro "Não foi possível desenhar [TMS NAME] porque:" em um computador com QGIS 2.2.0 no Windows 7: recebo a lista do TMS com êxito, posso adicionar uma ao meu projeto e posso ver apenas qualquer panorâmica ou zoom jogue o erro. Em outro PC com o Windows XP (e também o QGIS 2.2.0), tudo funciona bem! Eu realmente não entendo onde o problema poderia estar! Alguma sugestão? Obrigado.

Com o QGIS 2.2.0 no Ubuntu Linux 12.04, tudo funciona bem. Mas eu recebo o mesmo erro como você no Windows 7.
jirikadlec2

O plugin tileLayer parece estar funcionando bem, tanto no Windows 7 e no Linux no QGIS 2.4
jirikadlec2

Respostas:


2

Infelizmente, o TileLayerPlugin é compatível com as versões 2.8 - 2.99 do QGIS

Portanto, a outra opção para adicionar blocos personalizados armazenados localmente no disco - preencha o URL (eu uso o Linux, para Windows, suponho que você precise alterar as barras invertidas):

file:///path/to/your/custom/tiles/{z}/{x}/{y}.png

exemplo


7

Experimente o novo Tile Layer Plugin.

As fontes de bloco são armazenadas em um arquivo de texto delimitado por tabulação. Você pode adicionar fontes conforme desejar.

Para os blocos Arcgis, tente:

Arcgis  Arcgis  http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/{z}/{y}/{x}.png   1   0   16  -180    -85.0   180.0   85.0

(observe que o software deste site transformou as guias em espaços em branco)

insira a descrição da imagem aqui


OK, eu instalei o plugin da camada de mosaico. Onde está o arquivo de texto delimitado por tabulação? Eu só encontrei .qgis2 / python / plugins / TileLayerPlugin / camadas / frame.tsv mas quando eu adiciono a fonte Arcgis eu recebo um erro: "formato de linha inválido: linha frame.tsv 3"
jirikadlec2

Sob Settingsvocê pode escolher um External layers directory. Todo arquivo .tsv encontrado lá será lido e interpretado. Não sei para que serve o frame.tsv, é melhor restaurá-lo inalterado.
precisa saber é

Fiz progressos: criei um novo arquivo .qgis / python / plugins / TileLayerPlugin / layers / arcgis.tsv. Em seguida, adicionei as informações de origem do Arcgis ao arquivo arcgis.tsv. Agora o mapa de blocos é exibido da mesma maneira que na sua captura de tela. Mas quando tento aumentar o zoom, recebo um erro "Não foi possível desenhar o Arcgis porque:"
jirikadlec2

Estranho, nunca vi esse erro. Talvez você deva perguntar ao autor sobre isso. Você está em EPSG: 3857? Você primeiro carrega um shapefile, amplia o zoom e depois adiciona a camada Arcgis?
precisa saber é

Eu tentei o TileLayerPlugin com QGIS em um segundo computador e tudo funcionou perfeitamente. Portanto, meu erro no primeiro computador é provavelmente um bug e tentarei perguntar ao autor sobre isso.
jirikadlec2


3

A partir do QGIS 2.18, há um novo recurso chamado "Servidor de mosaico (XYZ)" no painel do navegador QGIS que permite estabelecer facilmente um link para um servidor de mosaico online sem a necessidade de plug-ins adicionais. Apenas clique com o botão direito do mouse, escolha "Nova conexão ..." e insira o URL do Mapa Topográfico da Esri World :

tile-server-xyz

Depois de escolher um nome para a camada de blocos (não mostrado; "Esri WorldTopoMap" no exemplo abaixo), clique duas vezes no servidor de blocos recém-criado para adicioná-lo ao Painel de Camadas do QGIS. Uma descrição mais detalhada pode ser encontrada aqui , entre muitas outras.

tile-server-xyz (2)


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.