No GeoServer a maneira tradicional de usar os dados do banco de dados é configurar uma tabela ou uma visão do banco de dados como uma nova camada. A partir do GeoServer 2.1.0 o usuário também pode criar uma nova camada, especificando uma consulta SQL, sem a necessidade de realmente criar uma view no banco de dados. O SQL também pode ser parametrizado, e os valores dos parâmetros passados juntamente em uma requisição WMS ou WFS.
Veja abaixo como criar uma visualização SQL simples:
1. Para criar uma SQL View, o administrador pode adicionar um novo recurso a partir da página “Layers”.
2. Após a seleção de um banco de dados, o sistema exibe uma lista de tabelas disponíveis para publicação, mas na parte inferior você pode ver que irá aparecer um link “Configurar uma nova SQL View”:
3. Após selecionar link “Configurar nova SQL View” irá abrir uma nova página onde você pode inserir a instrução SQL:
4. Uma vez que uma instrução SQL foi especificada pressione o link de atualização na tabela de atributos para obter uma lista do tipo de recurso atributos:
5. Especifique o EPSG:
6. Uma vez que a consulta e os atributos foram definidos salve e a página de configuração de uma nova camada vai aparecer. Essa página terá um link para um editor de SQL View na parte inferior da aba “Data”:
7. Verifique se o CRS é EPSG:4326 e insira manualmente os valores nas seções Bounding Box (-180, -90,180,90).
8. Clique em Salvar e a nova camada WMS será publicada no GeoServer.
Fonte: GeoSolutions Blog