Criação de SQL View no GeoServer usando parâmetros – Blog do Fernando Quadro
A maneira tradicional de usar os dados de um banco de dados é configurar uma tabela ou uma visão como uma nova camada no GeoServer. A partir do GeoServer 2.1.0 o usuário tem a possibilidade de criar uma nova camada, especificando uma consulta SQL, sem a necessidade de realmente criar uma view no banco de dados.
Uma SQL View parametrizada é baseada em uma consulta SQL que contém parâmetros cujos valores podem ser dinamicamente fornecido juntamente com as requisições WMS ou WFS. Um parâmetro é vinculado por sinais %, pode ter um valor padrão e deve ter sempre uma expressão regular de validação.
Para seu melhor entendimento, vamos criar uma camada a partir de um SQL View parametrizada:
1. A fim de criar uma SQL View parametrizada execute as etapas 1 e 2 do post anterior e depois insira os seguintes parâmetros:
2. Clique sobre os parâmetros do SQL. O GeoServer irá criar automaticamente os campos com os parâmetros especificados na visão:
3. Preencha alguns valores padrão para os parâmetros, de modo que GeoServer possa executar a consulta e inspecionar os resultados nas próximas etapas. Defina 2020 para MAX_OBS_YEAR e 0 para MIN_OBS_YEAR.
4. Atualize os atributos, verifique o SRID e publique a camada. Na configuração atribuia o estilo storm_track_interval estilo à camada como estilo padrão.
5. Clique em OpenLayers na tela de pré-visualização da camada v_storm_track_interval.
6. À primeira vista você não vai ver nada, já que a camada está usando os parâmetros padrão para os anos de observação. Especifique dois anos para a exibição adicionando este parâmetro no final do Pedido GetMap:
Você deve obter uma requisição como esta:
7. Agora você é capaz de ver os furacões e também escolher dinamicamente o intervalo de anos de observação de seu interesse.