Outdated version of the documentation. Find the latest one here.

QGIS com Servidor de Dados OGC

O Servidor QGIS é uma implementação WMS 1.3 e WFS 1.0.0 de código aberto que, em adição, implementam características avançadas de cartografia para mapas temáticos. O Servidor QGIS é uma aplicação FastCGI/CGI (Common Gateway Interface) escrita em C++ que funciona juntamente com um Servidor Web (ex.: Apache, Lighttpd). Foi fundado pelos Projectos EU Orchestra, Sany e a cidade de Uster na Suíça.

Usa o QGIS como fundo para a lógica SIG e renderização de mapas. Além disso, a biblioteca Qt é usada para gráficos e para a programação independente C++. Em contraste com outros softwares WMS, o Servidor QGIS usa regras cartográficas como linguagem de configuração, quer na configuração do servidor quer nas regras cartográficas definidas pelo utilizador.

Além disso, o projecto do Servidor QGIS fornece um módulo de ‘Publicar na Web’, um módulo para o QGIS desktop que exporta as camadas actuais e a simbologia como projecto web para o Servidor QGIS (contendo regras de visualização cartográfica descritas em SLD).

O QGIS desktop e o Servidor QGIS usam as mesmas bibliotecas de visualização, os mapas que são publicados na internet ficam iguais como no SIG desktop. O módulo ‘Publicar na Web’ actualmente suporta simbolizações básicas, com regras mais complexas de visualização cartográfica que são introduzidas manualmente. Como a configuração é executada com o SLD padrão e as suas extensões estão documentadas, só existe uma forma padronizada para aprender, que simplifica a complexidade de criar mapas na Web.

Num dos seguintes manuais iremos fornecer um exemplo de configuração para definir um Servidor | qg | . Mas, por agora, recomendamos que leia um dos seguintes URLs para obter mais informações:

Instalação simples no Debian Squeeze

A este ponto nós daremos uma simples e curta de Como fazer uma instalação para o Debian Squeeze. Os outros SO também fornecem pacotes para o Servidor QGIS. Se tiver de construir tudo da fonte, por favor consulte os URLs em baixo.

Além do QGIS e Servidor QGIS necessita de um Servidor web, no nosso caso o apache2. Pode instalar todos os pacotes aptitude ou apt-get install juntos com outros pacotes necessários dependentens. Depois da instalação deve testar, se o servidor web e o Servidor QGIS funcionam como esperado. Certifique-se que o servidor apache está a correr como /etc/init.d/apache2 start. Abra o browser da internet e digite o URL: http://localhost. Se apache estiver a funcionar, deverá ver a mensagem ‘It works!’.

Agora testamos a instalação do QGIS Servidor. O qgis_mapserv.fcgi está disponível em /usr/lib/cgi-bin/qgis_mapserv.fcgi e fornece um wms padrão que mostra os limites do estado do Alaska. Adicione o WMS com o URL http://localhost/cgi-bin/qgis_mapserv.fcgi como está descrito no Seleccionando os Servidores WMS/WMTS.

Figure Server 1:

../../../_images/standard_wms_usa.png

WMS padrão com os limites dos EUA incluído no Servidor QGIS (KDE) nix

Criando um WMS/WFS a partir de um projecto QGIS

Para fornecer um novo Servidor QGIS ou WFS nós tivemos de criar um ficheiro de projecto QGIS com alguns dados. Aqui usámos a shapefile ‘alaska’ do conjunto de dados amostra do QGIS. Defina as cores e estilo das camadas no QGIS e defina o SRC do projecto, se não estiver definido.

Figure Server 2:

../../../_images/ows_server_definition.png

Definições para o projecto do Servidor WMS/WFS QGIS (KDE)

De seguida vá ao menu Servidor OWS da janela Projecto ‣ Propriedades do Projecto ` e dê alguma informação sobre o OWS nos campos das :guilabel:`Capacidades do Serviço. Isto irá aparecer na resposta GetCapabilities do WMS ou WFS. Se não activar a checkbox Capacidades do Serviço o Servidor|qg| irá usar a informação dada no ficheiro wms_metadata.xml localizado na pasta cgi-bin .

Na secção Capacidades WMS pode definir a extensão aconselhada na respota GetCapabilities do WMS ao introduzir os valores mínimos e máximos de X e Y nos campos da Extensão aconselhável. Clicando Usar Extensão actual do Mapa define estes valores para a extensão actualmente exibida no enquadramento do mapa QGIS. Ao activar checkbox Restrições SRC pode restringir os sistemas de coordenas referência (SRC) que o Servidor QGIS poderá oferecer para renderizar mapas. Use o botão mActionSignPlus em baixo para seleccionar os SRC a partir do Seleccionador de Sistemas de Coordenadas Referência, ou clique Usado para adicionar o SRC usado no projecto QGIS à lista.

Se tiver um compositor de impressão definido no seu projecto, ele aparecerá na lista da resposta GetCapabilities, e podem ser usados pelo pedido GetPrint para criar impressões, usando um dos layouts do compositor de impressão como modelo. Isto é uma extensão específica do QGIS para a especificação do WMS 1.3.0. Se quiser excluir qualquer compositor de impressão de ser publicado pelo WMS, active Excluir compositores e clique no botão em baixo mActionSignPlus. De seguida seleccione o compositor de impressão da janela Seleccione o compositor de impressão de forma a adicionar ou excluir a lista de compositores.

Se desejar excluir uma camada ou um grupo de camadas da publicação pelo WMS, active checkbox| Excluir Camadas e clique no botão mActionSignPlus em baixo. Isto abrirá a janela Seleccione camadas e grupos restritos que irá permitir escolher as camadas e grupos que não quer que sejam publicados. Use a tecla shift ou de controlo se quiser seleccionar múltiplas entradas de uma vez só.

Se desejar pode activar o checkbox Adicionar geometria WKT à resposta de informação do elmento. Isto irá incluir na resposta GetFeatureInfo das geometrias dos elementos em formato de texto. Se quiser que o Servidor QGIS avise-o dos pedidos específicos dos URLs na resposta do GetCapabilities do WMS, introduza o URL correspondente no campo URL Anunciado. Além disso, pode restringir o tamanho máximo dos mapas trazido pelo pedido GetMap ao introduzir a altura e largura máxima nos campos respectivos no Máximos para pedidos GetMap.

Na área Capacidades WFS pode seleccionar camadas que quer fornecer ao WFS, e especificar se poderão permitir efectuar operações de actualizar, inserir ou apagar. Se introduzir um URL no campo URL Anunciado da secção Capacidades WFS, o Servidor QGIS irá informá-lo este URL específico na resposta GetCapabilities do WFS.

Agora guarde a sessão no ficheiro de projecto alaska.qgs. Para fornecer ao projecto como um WMS/WFS, nós criamos uma nova pasta /usr/lib/cgi-bin/project com privilégios de administrador e adicionamos o ficheiro do projecto alaska.qgs e a cópia do ficheiro do qgis_mapserv.fcgi - e é tudo.

Agora testamos o nosso projecto WMS ou WFS, adicione o WMS e WFS como está descrito em Carregando as camadas WMS/WMTS e WFS e WFS-T Cliente ao QGIS e carregue o WMS. O URL é:

http://localhost/cgi-bin/project/qgis_mapserv.fcgi

Afinando o seu OWS

Para camadas vectoriais, o menu Campos da janela Camada ‣ Propriedades permite que defina para cada atributos se irá ser ou não publicado. Por defeito, todos os atributos são publicados pelo seu WMS ou WFS. Se quiser um atributo específico que não estiver publicado, desactive a caixa correspondente na coluna WMS ou WFS.

Pode sobrepor marcas de água sobre mapas produzidos no seu WMS adicionando anotações de texto ou anotações SVG através do ficheiro projecto. Veja sec_annotations para instruções para a criação de anotações. Para anotações exibidas como marcas de água na saída do WMS, a caixa de verificação Posição fixa do mapa na janela Anotação de texto deve estar desactivada. Isto pode ser acedido através de duplo clique na anotação enquanto que uma das ferramentas de anotação está activa. Para as anotações SVG necessitará de configurar o projecto para guardar os directórios absolutos (no menu the Geral menu da janela Projecto ‣ Propriedades do Projecto ) ou modificar manualmente o directório para a imagem SVG numa forma que represente um directório relativo válido.

Os parâmetros extra suportados pelo pedido WMS GetMap

No pedido GetMap WMS o Servidor QGIS aceita um par de parâmetros extra em adição aos parâmetros padrão correspondendo à especificação da OGC WMS 1.3.0:

  • Parâmetro MAPA: Semelhante ao MapServer, o parâmetro MAPA pode ser usado para especificar o caminho para o ficheiro de projecto QGIS. Pode especificar um caminho absoluto ou relativo para a localização do executável do servidor (qgis_mapserv.fcgi). Se não estiver especificado, o Servidor QGIS procura por ficheiros .qgs no directório onde o executável do servidor está localizado.

    Exemplo:

    http://localhost/cgi-bin/qgis_mapserv.fcgi?\
      REQUEST=GetMap&MAP=/home/qgis/mymap.qgs&...
  • Parâmetro DPI : O parâmetro DPI pode ser usado para especificar o pedido de saída da resolução.

    Exemplo:

    http://localhost/cgi-bin/qgis_mapserv.fcgi?REQUEST=GetMap&DPI=300&...
  • Parâmetro OPACIDADE: A opacidade pode se definida numa camada ou ao nível do grupo. O intervalo de valores permitido vai de 0 (totalmente trasnaprente) a 255 (totalmente opaco).

    Exemplo:

    http://localhost/cgi-bin/qgis_mapserv.fcgi?\
      REQUEST=GetMap&LAYERS=mylayer1,mylayer2&OPACITIES=125,200&...