{"id":6286,"date":"2016-10-07T10:47:36","date_gmt":"2016-10-07T13:47:36","guid":{"rendered":"http:\/\/www.fernandoquadro.com.br\/html\/?p=6286"},"modified":"2019-01-18T13:55:38","modified_gmt":"2019-01-18T16:55:38","slug":"usando-sql-view-no-geoserver","status":"publish","type":"post","link":"https:\/\/www.fernandoquadro.com.br\/html\/2016\/10\/07\/usando-sql-view-no-geoserver\/","title":{"rendered":"Usando SQL View no GeoServer"},"content":{"rendered":"<p>No GeoServer a maneira tradicional de usar os dados do banco de dados \u00e9 configurar uma tabela ou uma vis\u00e3o do banco de dados como uma nova camada. A partir do GeoServer 2.1.0 o usu\u00e1rio tamb\u00e9m pode criar uma nova camada, especificando uma consulta SQL, sem a necessidade de realmente criar uma view no banco de dados. O SQL tamb\u00e9m pode ser parametrizado, e os valores dos par\u00e2metros passados \u200b\u200bjuntamente em uma requisi\u00e7\u00e3o WMS ou WFS.<\/p>\n<p>Veja abaixo como criar uma visualiza\u00e7\u00e3o SQL simples:<\/p>\n<p>1. Para criar uma SQL View, o administrador pode adicionar um novo recurso a partir da p\u00e1gina &#8220;Layers&#8221;.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/10\/sqlviews_addlayer.png\" alt=\"sqlviews_addlayer\" width=\"610\" height=\"323\" class=\"aligncenter size-full wp-image-6310\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/10\/sqlviews_addlayer.png 610w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/10\/sqlviews_addlayer-300x159.png 300w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/10\/sqlviews_addlayer-600x318.png 600w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/p>\n<p>2. Ap\u00f3s a sele\u00e7\u00e3o de um banco de dados, o sistema exibe uma lista de tabelas dispon\u00edveis para publica\u00e7\u00e3o, mas na parte inferior voc\u00ea pode ver que ir\u00e1 aparecer um link &#8220;Configurar uma nova SQL View&#8221;:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/10\/sqlviews_addsqllayer.png\" alt=\"sqlviews_addsqllayer\" width=\"684\" height=\"245\" class=\"aligncenter size-full wp-image-6311\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/10\/sqlviews_addsqllayer.png 684w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/10\/sqlviews_addsqllayer-300x107.png 300w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/10\/sqlviews_addsqllayer-600x215.png 600w\" sizes=\"auto, (max-width: 684px) 100vw, 684px\" \/><\/p>\n<p>3. Ap\u00f3s selecionar link &#8220;Configurar nova SQL View&#8221; ir\u00e1 abrir uma nova p\u00e1gina onde voc\u00ea pode inserir a instru\u00e7\u00e3o SQL:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/10\/sqlviews_plainsql_params.png\" alt=\"sqlviews_plainsql_params\" width=\"551\" height=\"578\" class=\"aligncenter size-full wp-image-6312\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/10\/sqlviews_plainsql_params.png 551w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/10\/sqlviews_plainsql_params-286x300.png 286w\" sizes=\"auto, (max-width: 551px) 100vw, 551px\" \/><\/p>\n<p>4. Uma vez que uma instru\u00e7\u00e3o SQL foi especificada pressione o link de atualiza\u00e7\u00e3o na tabela de atributos para obter uma lista do tipo de recurso atributos:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/10\/sqlviews_plainsql_refresh.png\" alt=\"sqlviews_plainsql_refresh\" width=\"600\" height=\"327\" class=\"aligncenter size-full wp-image-6313\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/10\/sqlviews_plainsql_refresh.png 600w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/10\/sqlviews_plainsql_refresh-300x164.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>5. Especifique o EPSG:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/10\/sqlviews_plainsql_refresh_srid.png\" alt=\"sqlviews_plainsql_refresh_srid\" width=\"600\" height=\"76\" class=\"aligncenter size-full wp-image-6314\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/10\/sqlviews_plainsql_refresh_srid.png 600w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/10\/sqlviews_plainsql_refresh_srid-300x38.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>6. Uma vez que a consulta e os atributos foram definidos salve e a p\u00e1gina de configura\u00e7\u00e3o de uma nova camada vai aparecer. Essa p\u00e1gina ter\u00e1 um link para um editor de SQL View na parte inferior da aba &#8220;Data&#8221;:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/10\/sqlviews_plainsql_featuretype.png\" alt=\"sqlviews_plainsql_featuretype\" width=\"540\" height=\"315\" class=\"aligncenter size-full wp-image-6316\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/10\/sqlviews_plainsql_featuretype.png 540w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/10\/sqlviews_plainsql_featuretype-300x175.png 300w\" sizes=\"auto, (max-width: 540px) 100vw, 540px\" \/><\/p>\n<p>7. Verifique se o CRS \u00e9 EPSG:4326 e insira manualmente os valores nas se\u00e7\u00f5es Bounding Box (-180, -90,180,90).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/10\/sqlviews_plainsql_bbox.png\" alt=\"sqlviews_plainsql_bbox\" width=\"540\" height=\"425\" class=\"aligncenter size-full wp-image-6318\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/10\/sqlviews_plainsql_bbox.png 540w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/10\/sqlviews_plainsql_bbox-300x236.png 300w\" sizes=\"auto, (max-width: 540px) 100vw, 540px\" \/><\/p>\n<p>8. Clique em Salvar e a nova camada WMS ser\u00e1 publicada no GeoServer.<\/p>\n<p>Fonte: <a href=\"http:\/\/geoserver.geo-solutions.it\/edu\/en\/adding_data\/add_sqllayers.html\" target=\"_blank\">GeoSolutions Blog<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>No GeoServer a maneira tradicional de usar os dados do banco de dados \u00e9 configurar uma tabela ou uma vis\u00e3o do banco de dados como uma nova camada. A partir do GeoServer 2.1.0 o usu\u00e1rio tamb\u00e9m pode criar uma nova&#8230; <a class=\"more-link\" href=\"https:\/\/www.fernandoquadro.com.br\/html\/2016\/10\/07\/usando-sql-view-no-geoserver\/\">Continue Reading &rarr;<\/a><\/p>\n","protected":false},"author":275,"featured_media":6287,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[208],"class_list":["post-6286","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gis","tag-geoserver"],"_links":{"self":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/6286","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/users\/275"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/comments?post=6286"}],"version-history":[{"count":7,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/6286\/revisions"}],"predecessor-version":[{"id":7917,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/6286\/revisions\/7917"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media\/6287"}],"wp:attachment":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media?parent=6286"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/categories?post=6286"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/tags?post=6286"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}