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:
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
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.
Joab, valeu pela dica :)
Vou colocar depois na postagem essa sua observação.
Um abraço.
Postar um comentário