2012-09-20

Testando o QGIS Server

...e para casos onde se deseja rapidamente elaborar mapas e os publicar via web, sem a necessidade de se editar MapFiles, como no caso do MapServer, talvez o QGIS Server seja a solução. A partir de uma instalação do QGIS é possível elaborar mapas com regras de zoom bem definidas e recursos avançados de simbologia e posteriormente visualizar este mapa com IDÊNTICA aparência em uma aplicação web (powered by QGIS Server!) sem grandes esforços. Ou seja, no melhor do estilo WYSIWYG.


Características gerais

  • Web Map Service (WMS) implementation
  • Built-in PDF output
  • WYSIWYG map creation with QGIS
  • Advanced cartographic symbolisation
  • Supports Styled Layer Descriptor (SLD)
  • Identification of features and display of attribute data

Documentação e instalação

Por enquanto, a documentação oficial do QGIS Server ainda tem pouco conteúdo e mesmo assim alguns tópicos são bem confusos. Para testes, optei por testar o QGIS Server que já acompanha a distribuição OSGeo Live 6, pois o procedimento para instalação em estação Windows achei bem confuso :-(

Publicando um primeiro exemplo

Para elaboração do exemplo abaixo existem alguns cuidados na hora de publicar seu mapa no QGIS Server:
  • procure configurar seu projeto QGIS com a opção "caminhos relativos", lembrando que o relativo aqui é para a relação arquivos de dados (.shp, .tab, etc) vs arquivo de projeto (.qgs)
  • as fontes usadas para configurar labels deverão existir e estar devidamente instaladas no servidor
  • para o caso de uso de símbolos SVG, os arquivos .svg também deverão constar no servidor e o arquivo .qgs no servidor também deve ser ajustado para localizar os .svg's

Mapa elaborado no QGIS abrindo arquivos locais
Mapa elaborado no QGIS abrindo arquivos locais

Mapa aberto no QGIS através do link WMS do QGIS Server
Mapa aberto no QGIS através do link WMS do QGIS Server

Mapa com arquivos locais no QGIS e layer de pontos usando simbologia com arquivo SVG
Mapa com arquivos locais no QGIS e layer de pontos usando simbologia com arquivo SVG
Abrindo o WMS (com layers de pontos SVG) do QGIS Server no QGIS
Abrindo o WMS (com layers de pontos SVG) do QGIS Server no QGIS
Após ter seu arquivo de projeto QGIS pronto para publicação, copie o arquivo .qgs, os arquivos de dados, arquivos SVG para o servidor onde o QGIS Server está instalado e, editando o .qgs no servidor(que é um arquivo XML), verifique se não há nenhum caminho/referência apontando para local inválido ou inacessível:

Feito isto, bastará abri o(s) layer(s) WMS em um desktop GIS usando como fonte uma URL como esta:
http://meuservidor/cgi-bin/qgis_mapserv.fcgi?map=/caminho/para/o/mapa/exemplo.qgs&VERSION=1.3.0