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”.

sqlviews_addlayer

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”:

sqlviews_addsqllayer

3. Após selecionar link Configurar nova SQL View irá abrir uma nova página onde você pode inserir a instrução SQL:

sqlviews_plainsql_params

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:

sqlviews_plainsql_refresh

5. Especifique o EPSG:

sqlviews_plainsql_refresh_srid

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”:

sqlviews_plainsql_featuretype

7. Verifique se o CRS é EPSG:4326 e insira manualmente os valores nas seções Bounding Box (-180, -90,180,90).

sqlviews_plainsql_bbox

8. Clique em Salvar e a nova camada WMS será publicada no GeoServer.

Fonte: GeoSolutions Blog