Como evitar camadas WMS incompletas ao exportar mapas grandes no QGIS 2.6?


10

Eu tenho um projeto QGIS 2.6 com cerca de 20 camadas vetoriais e uma camada WMS (trabalhando no Ubuntu 14.04). A renderização do WMS funciona bem, embora um pouco lenta, e a exportação de mapas em tamanho A4 também funciona corretamente (tanto em jpg quanto em pdf), mas a coisa fica complicada ao tentar exportar meu mapa de tamanho final, quase um A0.

Na maioria das vezes, alguns dos blocos do WMS não aparecem no pdf ou jpg resultante (veja a imagem abaixo). No entanto, eu exportei um grande uma semana atrás. De fato, o mapa que não posso exportar agora é exatamente o mesmo que imprimi antes, depois de consultar uma das camadas.

É assim que o pdf resultante se parece

Eu tentei várias "soluções alternativas":
* Imprima em uma impressora PDF, em vez de exportá-la. Mesmo resultado.
* Apague a camada WMS e defina-a novamente, do zero. * Você excluiu o mapa da composição e o definiu novamente. Nenhuma mudança.
* Finalmente tentei com um novo projeto e defini um mapa de tamanho semelhante ... e o problema ainda está lá.
* Tentei desinstalar e reinstalar. Tudo parece o mesmo (até os plugins ainda estão lá).
* Tentei exportá-lo em um QGIS do Windows (em uma partição do Windows e em uma máquina virtual do Windows). A primeira tentativa com o Windows funcionou bem, mas agora enfrento o mesmo problema que no Ubuntu.

Algumas idéias:
* poderia ser um problema de conexão com o servidor WMS? No entanto, a renderização do WMS funciona corretamente.
* poderia ser QGIS executa nossa memória? Se eu deixar o monitor do sistema aberto, percebo que o QGIS usaria apenas 2 dos meus 8 núcleos, e não simultaneamente, e o núcleo em uso chega a 100% do uso. Da mesma forma, a memória usada nunca ultrapassa os 2 GB, mas eu tenho 16 GB (e 3G na placa gráfica).

Espero que alguém possa me dar uma dica ... como eu tenho todo o meu projeto no QGIS e agora não consigo o meu resultado final.

Editar
Eu também tentei limitar o tamanho do bloco, mas o problema persistiu (com blocos em branco menores).
Então tentei duplicar os parâmetros timeout e max-retries, conforme sugerido por. Funcionou perfeitamente ... pelo menos naquela época ... Um mês depois, enfrentei o mesmo problema novamente. Desta vez, com um pequeno mapa (tamanho DinA4, o anterior era um A0). Eu configurei o tempo limite para 50000 ms e tentativas máximas para 20 !! Sem alterações.
Dois detalhes adicionais podem ajudar a descobrir de onde vem o problema:
* Os blocos em branco são sempre os mesmos. Não faz um mês até agora, mas toda vez que eu enfrento o problema, os blocos em branco permanecem corrigidos durante todas as tentativas que faço para superar o problema. Isso não aponta para um problema com a conexão à Internet, não é?
* A imagem de exportação é criada em alguns segundos, não mais que 30, o que também sugere que o parâmetro timeout não está envolvido (ou não está funcionando).

Editar
Descobri que, quando esse problema surge, ele permanece lá, não importa o que eu faça, com sempre os mesmos blocos ausentes. No entanto, se eu deixar por alguns dias, ele desaparecerá. Quero dizer, quando isso acontecer, acontecerá novamente em todos os ensaios durante alguns dias; mas se eu esquecesse e tentasse dois dias depois, funcionaria perfeitamente novamente. Parece que tem algum tipo ou memória ... Depois que a comunicação falhar, por qualquer motivo, ela será lembrada por alguns dias ...


Estou tendo o mesmo problema. Nenhuma das soluções alternativas funcionou para mim.
Chris

tendo o mesmo problema no Qgis 3.4.2, reiniciar o Qgis completamente resolvê-lo até agora.
user16032

Respostas:


7

Além do tamanho do bloco, conforme observado por @Irssvt, você também pode definir alguns parâmetros de tempo limite e nova tentativa.

Tempo limite padrão por conexão é Settings->Options->network->Timeoutpara solicitações de rede

Repetir em caso de tempo limite ocorre Settings->Options->network->Max retryem caso de erros de solicitação de bloco.

Codifiquei os últimos parâmetros de nova tentativa no QGIS, financiados pela Regione Toscana, exatamente para resolver problemas como o que você expôs.


11
Limitar o tamanho do bloco resultou em intervalos menores no meu mapa (os de blocos menores), mas ainda em intervalos notórios. No entanto, dobrar os valores de tempo limite e de nova tentativa resolveu o problema.
Asier

4

Às vezes isso pode ocorrer com conexão lenta. Você pode tentar definir um tamanho de bloco para sua camada WMS. Altere o tamanho do bloco (por exemplo, 256x256) na caixa de diálogo WMS Connecition e veja se funciona para você:

insira a descrição da imagem aqui

Às vezes me ajudou em grandes composições. Espero que isto ajude.


1

Consegui contornar isso aumentando o tamanho do cache Settings > Options > Network > Cache Settings > Size.

Parece ter como padrão 0 e usa cerca de 4KB por exportação. Quando aumentei o tamanho do cache para 100 MB, ele usou 14 MB para armazenar os blocos WMS.

Todos os blocos agora aparecem consistentemente nas exportações.


0

Também pode haver RAM disponível para o QGIS ... procure em Configurações de rede e cache, aumente o quanto quiser. Também há cache nas configurações do Print Composer.

Sugerimos que o QGIS veja como eles alocam o cache e veja exemplos do Adobe Photoshop do Purge etc., que são realmente úteis.

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.