Tem um projeto QGIS cuidado e quer partilhá-lo na web com colegas, eleitos ou o público. Este guia compara as quatro formas habituais de publicar um projeto QGIS online, sem favoritismos: o que cada uma faz bem, o que não faz e para quem serve.
Duas famílias: servidor cartográfico ou exportação estática
Todas as soluções pertencem a uma de duas famílias. A primeira assenta no QGIS Server: o projeto QGIS continua a ser a fonte, o servidor desenha os mapas a pedido com o estilo definido no QGIS e um cliente web mostra-os. O Lizmap, o QGIS Cloud e o QWC2 fazem parte dela.
A segunda exporta o projeto como páginas web autónomas: os dados e uma aproximação do estilo são convertidos para uma biblioteca JavaScript, e o resultado coloca-se em qualquer alojamento de páginas. É o princípio do plugin qgis2web. Não há servidor a manter, mas também não há ligação viva com o projeto. Existe ainda uma via intermédia: publicar serviços WMS e WFS apenas com o QGIS Server e mostrá-los num cliente web existente. Exige, contudo, as mesmas competências de servidor que as soluções completas, sem a interface pronta a usar.
As perguntas a fazer antes de escolher
Antes de comparar ferramentas, é preciso clarificar a necessidade. As mesmas seis perguntas decidem quase sempre entre as soluções:
- Quem deve ver o mapa? O público, um serviço, alguns parceiros? Logo que o acesso tenha de ser restrito, uma exportação estática deixa de bastar.
- Os dados são sensíveis? Um dado copiado para uma página web pode ser lido por qualquer visitante que saiba abrir as ferramentas do navegador.
- É preciso alterar os dados online? A edição exige um servidor e, na prática, uma base PostGIS.
- Os dados mudam com frequência? Se sim, uma solução ligada ao projeto evita refazer uma exportação a cada atualização.
- Que volume? Algumas centenas de objetos funcionam em qualquer lado; centenas de milhares exigem um servidor que desenhe o mapa a pedido.
- Quem vai tratar disto? Um servidor cartográfico tem de ser administrado; um serviço alojado ou gerido fá-lo por si.
Tenha as suas respostas em mente ao ler o resto: cada solução responde bem a algumas destas perguntas e mal a outras. Se hesitar, comece pela questão das permissões de acesso: é a que elimina mais depressa as soluções inadequadas. Seguem-se a edição online e o volume de dados, que decidem quase sempre entre as opções restantes.
Lizmap: o projeto QGIS torna-se um portal
O Lizmap, desenvolvido pela 3Liz, transforma um projeto QGIS num portal cartográfico. Configura-se no QGIS Desktop com o plugin Lizmap: camadas visíveis, mapas de fundo, ferramentas, formulários de edição, permissões de acesso. O desenho é o do QGIS Server, portanto fiel ao projeto. A documentação oficial, em docs.lizmap.com, descreve cada painel do plugin: camadas, tabela de atributos, edição, filtros, gráficos, atlas, dicas.
- Vantagens: edição online de camadas PostGIS, pesquisa, impressão a partir das composições do QGIS, filtros, gráficos, gestão detalhada de utilizadores e grupos, módulos complementares.
- Limites: é preciso pôr a funcionar o QGIS Server e o Lizmap, ou recorrer a um fornecedor; a configuração exige aprender o plugin Lizmap.
- Para quem: autarquias, gabinetes de estudos e serviços de SIG que querem um verdadeiro portal, com edição e permissões.
Pode instalá-lo por conta própria ou alojá-lo: o guia Instalar o Lizmap por conta própria ou escolher um alojamento compara as duas opções. Com o LizPack Map, o alojamento Lizmap do LizPack, a instância fica online em cerca de quatro minutos e o complemento LizPack Publisher publica o projeto aberto a partir do QGIS.
Na prática, o Lizmap serve tanto para um portal público como para uma ferramenta interna. Os técnicos de um serviço podem consultar, pesquisar, imprimir e alterar dados, enquanto o público só acede aos mapas que lhe são destinados. Como tudo parte do projeto QGIS, o técnico de SIG mantém o controlo do desenho sem escrever código.
QGIS Cloud: publicar a partir de um plugin QGIS
O QGIS Cloud é um serviço alojado operado pela empresa suíça Sourcepole. Instala-se o plugin QGIS Cloud a partir do repositório oficial de complementos do QGIS; cria bases PostgreSQL e PostGIS alojadas, carrega nelas os dados e publica o projeto com um cliente web, um cliente móvel e serviços WMS e WFS, com WFS-T para a edição.
- Vantagens: arranque muito simples a partir do QGIS, base PostGIS incluída, desenho do QGIS Server, um plano gratuito para começar.
- Limites: no plano gratuito, todos os mapas publicados ficam acessíveis a qualquer pessoa; a restrição de acesso por palavra-passe faz parte do plano Pro. O serviço é operado pelo seu editor: depende das suas condições.
- Para quem: publicar rapidamente um mapa ou serviços OGC sem instalar nada, sobretudo com dados públicos.
Para dados públicos e uma necessidade pontual, é uma porta de entrada cómoda. Para dados internos, verifique antes de se comprometer que plano permite restringir o acesso, onde ficam alojados os dados e como recuperá-los se sair: como sempre, mais vale fazer estas perguntas antes da primeira publicação do que depois.
QWC2: um cliente web modular para equipas técnicas
O QGIS Web Client 2 (QWC2) é um cliente web livre e adaptável para o QGIS Server, construído com React e OpenLayers. Cada projeto QGIS publicado torna-se um tema do cliente. O ecossistema qwc-services acrescenta a administração de utilizadores, a edição, a pesquisa de texto integral e vários modos de autenticação.
- Vantagens: arquitetura modular, interface moderna e muito personalizável, adequada a grandes infraestruturas, impressão PDF e pesquisa configuráveis.
- Limites: pôr em funcionamento os serviços, os temas, os recursos e as permissões exige competências de administração e muitas vezes de desenvolvimento web.
- Para quem: organizações com uma equipa técnica que quer construir e fazer evoluir o seu próprio geoportal.
O QWC2 e os seus serviços são desenvolvidos em código aberto no GitHub, com documentação online em docs.qwc.app. Antes de se comprometer, verifique que a sua equipa conseguirá acompanhar as novas versões e manter as suas personalizações ao longo do tempo: um geoportal à medida é um software a manter, não apenas uma instalação.
qgis2web: a exportação estática sem servidor
O plugin qgis2web transforma o projeto num mapa web OpenLayers ou Leaflet. Reproduz tantos elementos do projeto quanto consegue: camadas, extensão, estilos, incluindo os categorizados e graduados. Na exportação GeoJSON não é preciso software de servidor: o resultado coloca-se em qualquer alojamento de páginas estáticas.
- Vantagens: gratuito, sem servidor cartográfico, ideal para um mapa pontual num site ou num blogue.
- Limites: os dados exportados acompanham a página, por isso qualquer visitante os pode descarregar, e ficam congelados na data da exportação; nem todas as definições do QGIS se transpõem; conjuntos de dados grandes tornam a página pesada; sem edição, sem permissões de acesso, sem serviços OGC.
- Para quem: pequenos mapas públicos, poucos dados, atualizações raras.
Na prática, a exportação configura-se na janela do plugin: escolha da biblioteca, das camadas a exportar e das opções de apresentação, pré-visualização e exportação de uma pasta que contém a página e os seus ficheiros. Essa pasta coloca-se tal como está no alojamento. A cada atualização dos dados, é preciso refazer a exportação e substituir a pasta.
Preparar o projeto QGIS, seja qual for a solução
Seja qual for a forma de publicar um projeto QGIS online, a qualidade do resultado decide-se primeiro no QGIS Desktop. As mesmas precauções evitam a maioria dos mapas vazios, lentos ou ilegíveis:
- Caminhos relativos. Guarde o projeto com caminhos relativos e arrume os dados na sua pasta. Um caminho para o seu disco local não existe nem num servidor nem numa exportação.
- Formatos adequados. Prefira o GeoPackage a Shapefiles dispersos, e o PostGIS logo que os dados sejam editados, volumosos ou partilhados.
- Sistema de coordenadas. Escolha-o com critério. Para sobrepor mapas de fundo web, o Web Mercator (EPSG:3857) é o mais simples; para medições rigorosas, mantenha nos dados o sistema oficial do seu país.
- Nomes e ordem das camadas. Os nomes da legenda são os que os visitantes vão ver: substitua os nomes técnicos por designações claras e agrupe as camadas por tema.
- Campos úteis. Oculte ou mude o nome dos campos internos antes de publicar: um identificador técnico não ajuda ninguém, e algumas colunas não devem ser visíveis para o público.
- Metadados. Preencha título, resumo e fonte dos dados nas propriedades do projeto e das camadas: os serviços OGC reutilizam-nos e ajudam os seus utilizadores.
Estas definições levam apenas alguns minutos e servem para todas as soluções. Se mudar de ferramenta mais tarde, um projeto limpo volta a publicar-se sem esforço.
Manter um mapa web rápido
Um mapa lento é um mapa que ninguém volta a abrir. As causas são quase sempre as mesmas, e os remédios dependem da família de solução.
| Causa | Efeito | Remédio |
|---|---|---|
| Camadas detalhadas mostradas em pequena escala | O servidor desenha milhares de objetos invisíveis a olho nu. | Defina escalas de visibilidade; mostre uma versão simplificada em pequena escala. |
| Rótulos numerosos e complexos | Cada imagem custa cálculo adicional. | Limite os rótulos às escalas úteis e evite expressões pesadas. |
| Rasters volumosos não otimizados | Leitura de disco lenta em cada imagem. | Use formatos em mosaico com vistas gerais e uma cache de mosaicos para os mapas de fundo. |
| Dados copiados para uma página estática | Página pesada de descarregar, navegador lento. | Simplifique as geometrias e mantenha apenas os campos úteis antes da exportação. |
| Consultas a tabelas sem índices | Consultas e filtros lentos. | Crie índices espaciais e de atributos no PostGIS. |
Com uma solução baseada no QGIS Server, a cache de mosaicos é a alavanca mais poderosa para os mapas de fundo e as camadas que mudam pouco. Com uma exportação estática, o que conta é o tamanho dos dados: acima de alguns megabytes, um servidor cartográfico passa a ser preferível.
Difundir também serviços OGC
Publicar um projeto QGIS online não significa apenas mostrar um mapa num navegador. As soluções baseadas no QGIS Server expõem também serviços OGC, formatos de troca normalizados que outros programas sabem ler:
- WMS fornece imagens do mapa, com o estilo do projeto. Um parceiro acrescenta-o ao seu próprio SIG como fundo ou camada de consulta.
- WFS fornece os próprios objetos, com os seus atributos, para os consultar ou analisar; o WFS-T permite ainda alterá-los.
- WMTS fornece mosaicos pré-calculados, rápidos de mostrar.
- WCS fornece dados raster em bruto.
O Lizmap e o QGIS Cloud assentam no QGIS Server e oferecem estes serviços; uma exportação qgis2web não oferece nenhum. Se os seus parceiros trabalham com QGIS, ArcGIS ou outro programa, estes serviços evitam enviar ficheiros por e-mail e garantem que todos veem a mesma versão do dado. Lembre-se apenas de decidir quem lhes pode aceder: um serviço público pode ser lido por qualquer pessoa.
Quadro comparativo para publicar um projeto QGIS online
| Solução | Desenho | Edição online | Permissões de acesso | Instalação |
|---|---|---|---|---|
| Lizmap | QGIS Server, fiel ao projeto. | Sim, sobre PostGIS. | Utilizadores e grupos. | Servidor a instalar, ou alojamento gerido. |
| QGIS Cloud | QGIS Server. | Conforme o plano. | Conforme o plano. | Plugin QGIS, serviço alojado. |
| QWC2 | QGIS Server. | Sim, com os seus serviços. | Sim, com os seus serviços. | Desenvolvimento e administração. |
| qgis2web | Aproximação em JavaScript. | Não. | Não. | Exportação e depois envio de ficheiros. |
As funções dos serviços de terceiros evoluem: confirme-as nos seus sites oficiais antes de decidir. Este quadro descreve a sua natureza, não as suas ofertas comerciais.
Se precisa sobretudo de difundir camadas em WMS ou WFS para outros programas, mais do que de um portal, considere também o GeoServer: o guia Alojar o GeoServer online apresenta esta opção, e o GeoServer Cloud oferece um espaço pronto a usar. Por fim, nada impede de combinar: um portal Lizmap para os funcionários e os eleitos, uma exportação qgis2web para um mapa pontual no site do município e serviços OGC para os parceiros. O essencial é que a fonte seja única, o projeto QGIS e a base PostGIS, e que tudo o resto dela decorra: é isso que evita versões divergentes do mesmo dado.
- Um mapa público pontual, com poucos dados: o qgis2web chega.
- Um mapa ou serviços OGC públicos, depressa, sem instalar nada: o QGIS Cloud é uma opção simples.
- Um portal com edição, permissões por grupo e impressão, sem equipa de desenvolvimento: o Lizmap, instalado ou alojado.
- Um geoportal à medida apoiado por uma equipa técnica: o QWC2.
- Sobretudo camadas a difundir para outros programas: o GeoServer, ou os serviços OGC do QGIS Server.
Perguntas frequentes
Como publicar um projeto QGIS online gratuitamente?
O plugin qgis2web gera uma página web gratuita para colocar num alojamento estático. Para um verdadeiro portal, o Lizmap e o QGIS Server são livres, mas precisam de um servidor; o LizPack Map propõe um teste gratuito de 30 dias.
Qual é a diferença entre o Lizmap e o qgis2web?
O Lizmap assenta no QGIS Server: o desenho é fiel, os dados ficam no servidor e a edição e as permissões são possíveis. O qgis2web copia os dados para uma página estática, sem servidor nem permissões.
É preciso o QGIS Server para pôr um mapa QGIS na web?
Não para uma exportação estática com o qgis2web. Para o Lizmap, o QGIS Cloud ou o QWC2, sim: é o QGIS Server que desenha o mapa a partir do projeto.
É possível editar dados online a partir de um mapa QGIS publicado?
Sim com o Lizmap ou o QWC2, em camadas guardadas no PostGIS e configuradas para edição. Uma exportação estática não o permite.
Que solução escolher para uma autarquia?
Na maioria dos casos o Lizmap, pela edição, pelas permissões por serviço e pela impressão. O guia sobre o Lizmap e o ArcGIS Online detalha esta escolha para uma autarquia.
Soluções citadas
- LizPack MapLizmap, QGIS Server, PostGIS e cache de mosaicos. DNS e SSL automáticos.
- LizPack PublisherPublique os seus projetos QGIS na sua instância Lizmap, gira os seus ficheiros e a sua base PostGIS sem sair do QGIS.
- GeoServer CloudGeoServer alojado e mantido nos nossos servidores: publique as suas camadas em WMS, WFS, WCS e WMTS sem administrar nada. Incluído com a sua conta.