No post “Publicando mapa com dados do OpenStreetMap” citei que existiam duas maneiras de realizar a configuração dos estilos e camadas no GeoServer, e é o que vamos fazer neste post, realizar a configuração automática dos estilos e camadas a partir de um script bash.

Se você usa Linux ou OSX, você pode usar a abordagem automática (se você é bom em scripts do Windows, você provavelmente conseguirá adaptar esta abordagem). Isto requer a utilização do cURL, que está disponível por padrão para Linux, Windows e OSX.

Este script assume que você está usando por padrão um shell bash . Ele usa a API REST do GeoServer para alterar o catálogo de configuração sem a necessidade de que você precise interagir com a interface web administrativa.

1. Digite o diretório que contém os arquivos SLD.
2. Execute o SLD_create.sh conforme o roteiro abaixo. (Se você tiver alterado sua senha “admin”, ou usado nomes diferentes para a workspace ou store, pode ser necessário alterar o script.)

script_bash_sld

O script executa uma iteração para cada arquivo SLD, usando o nome do arquivo para criar uma camada que corresponde a tabela com mesmo nome no banco de dados, e preenche um estilo associado a ele. (Se você quiser reverter o processo, há um script SLD_delete.sh.)

Assim que estiver pronto, clique sobre os “Styles” e “Layers” no menu para ver os resultados.

layers

Este post é uma tradução e adaptação livre do post “Publishing an OpenStreetMap” publicado no site da Boundless.

Fonte: Boundless