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
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