domingo, abril 10, 2016

Geoserver: importação de arquivos SLD gerados pelo QGIS

O SLD (Styled Language Descriptor) é responsável pela estilização dos layers no GeoServer, trata-se de um arquivo XML baseado nas especificações da OGC.

Neste post será demonstrado como gerar arquivos SLD a partir do software QGIS. Para tanto, utilizaremos uma tabela espacial representando o mapa de uso e cobertura da terra do estado de São Paulo (Figura 1), armazenada em um Banco de Dados Espaciais (PostgreSQL/PostGIS).

Figura 1 - Mapa Temático no QGIS







1 - Criação do SLD no QGIS:


Em propriedades da camada (Layer Properties), defina a simbologia de cada classe da sua camada, como mostra a Figura 2.


Figura 2 - Definição da simbologia


























Em seguida, exporte o arquivo de estilos criado para para o formato SLD (Figura 3), com o nome "uso_ocupacao_solo_solo.sld."


Figura 3 - Exportação para SLD
















2 - Configuração do arquivo SLD no GeoServer:


Em Style Editor adicione um name e um Workspace ao seu arquivo SLD, na sequência, abra o arquivo uso_ocupacao_solo_solo.sld com algum editor de texto. Copie e cole o SLD para a janela do GeoServer (Figura 4). Obs: não utilize a opção de upload, pois a mesma pode gerar inconsistências no seu arquivo.


Figura 4 - Configuração do SLD no Geoserver






























Para adicionar o estilo ao seu layer, vá até a aba Edit Layer, na opção WMS Settings e escolha o SLD criado, como mostra a Figura 5.


Figura 5 - Adição do estilo criado à camada.























3 - Resultado no Leaflet:


Crie um arquivo html com o contendo o código a seguir:


O resultado pode ser visto na Figura 6.

Figura 6 - Leaflet consumindo a camada WMS com o SLD criado





3 comentários:

João Marcos disse...

Boa tarde Professor, Parabéns pelo excelente post!
Gostaria de solucionar uma dúvida, onde posso encontrar a base utilizada em questão, sobre uso e ocupação do solo no estado de SP?
Agradeço desde já

Att, João
Contato: geomarcos@outlook.com

Joab Brito disse...

Ae professor,
Há um modo de subir os mapas para o Geoserver com o estilo pré-definido.
Basta fazer a instalação do plugin Geoserver Explorer no QGIS, fazer a conexão do geoserver com o plugin e assim subir os mapas com os estilos diretamente do QGIS sem precisar carregar arquivos SLD.

Muito boa a dica, mas fica essa também.
Abraço.

Marcello Benigno disse...

Joab, valeu pela dica :)

Vou colocar depois na postagem essa sua observação.

Um abraço.