Solução “gambiarra” para: o plugin qgis2web trava quando tento mudar o tipo de mapa

Colegas pesquisadores e entusiastas de SIG de código-livre,

Bem-vindos ao meu blog!

Gostaria de começar com um aviso - posso ser uma pesquisadora desta área, mas isso não significa que tudo o que faço ou escrevo aqui funcionará para você, em suas próprias configurações de desktop e versões de packages. Não tenho nenhuma responsabilidade se você perder dados ou estragar sua instalação. Eu também não autorizo nenhuma cópia do meu conteúdo.

Um dos meus plugins favoritos do QGIS é o qgis2web, que gera mapas para publicação online com base no projeto aberto no QGIS. O plugin está disponível no repositório de plugins do QGIS.

Hoje, estou mostrando talvez o problemas mais chatinho que ocorre ao usar o plugin qgis2web, que aparece para os usuários de computador com configuração antiga (“legado”). O problema é: às vezes, você deseja exportar um mapa que tem dados pesados, e quer usar o plugin qgis2web para exportar para webmap. Então, você clica no botão do qgis2web, a janela do plugin abre, porém, você tenta alterar o tipo de mapa entre as opções disponíveis (atualmente, OpenLayers, Leaflet e Mapbox GL JS) e o QGIS congela, e você tem que fechar o aplicativo através do Gerenciador de Tarefas do Windows.

Observei esta ocorrência no QGIS 3.20 Odense e no QGIS 3.16 Hannover, com a versão do qgis2web 3.16.

freezes

Por que isso acontece?

Enquanto o QGIS estava travando, fui ao Gerenciador de Tarefas para ver os processos que estavam sendo executados.

Vi que o QGIS alterna entre os status “Não respondendo” e “Respondendo”. Enquanto o status está como “Não respondendo”, abri a guia para ver quais são os processos chamados pelo qgis2web. E ali estava, o executável do GDAL Translate, gdal_translate.exe

O algoritmo GDAL Translate é usado, entre outras aplicações, para converter dados raster entre diferentes formatos. Como o projeto que eu abri inclui camadas raster, acredito que estas camadas estão sendo traduzidas para outro tipo de arquivo, no caso, o qgis2web normalmente transforma dados raster em imagens PNG a serem usadas no webmap.

task manager

Esperei o suficiente e, em um determinado momento, o QGIS “destravou”. Na janela de exportação do qgis2web, a pré-visualização (“preview”) é carregada. Provavelmente o travamento foi o qgis2web carregando o preview do mapa, e como o projeto é pesado, isso leva muito tempo. O fato de que o QGIS trava e destrava constantemente durante a geração da visualização, e que o gdal_translate está sendo chamado, me faz pensar se o qgis2web pode estar exportando as camadas do projeto. No meu caso, provavelmente ele está exportando as camadas raster do projeto como arquivos PNG para usar na visualização do mapa. No código-fonte do qgis2web, é possível ver que o preview mostrado na janela do qgis2web é carregado de um arquivo.

Certo, mas, e se eu quiser usar uma opção diferente da que está selecionada, sem ter que esperar a atualização do preview do mapa?

  1. Abra o projeto que deseja exportar

  2. Abra a janela do qgis2web

  3. Desmarque todas as camadas

freezes

  1. Mude livremente o tipo de mapa entre os três disponíveis

freezes

  1. Marque as camadas que deseja exportar

  2. Clique em Export

Não clique em “Update Preview”.

Espere, potencialmente demorará um tempo. O QGIS pode travar e destravar muitas vezes durante a exportação do mapa.

freezes

  1. Pronto! Aproveite seu mapa.

freezes

Luísa Vieira Lucchese
Luísa Vieira Lucchese
Professora-Pesquisadora Assistente

Professora-Pesquisadora Assistente na Universidade de Pittsburgh

Relacionados