{"id":98,"date":"2007-07-25T08:03:41","date_gmt":"2007-07-25T11:03:41","guid":{"rendered":"http:\/\/www.fernandoquadro.com.br\/html\/2007\/07\/25\/cql-common-query-language\/"},"modified":"2010-02-25T14:42:03","modified_gmt":"2010-02-25T17:42:03","slug":"cql-common-query-language","status":"publish","type":"post","link":"https:\/\/www.fernandoquadro.com.br\/html\/2007\/07\/25\/cql-common-query-language\/","title":{"rendered":"CQL &#8211; Common Query Language"},"content":{"rendered":"<p>Este m\u00f3dulo \u00e9 focado na &#8220;Linguagem Comum de Consulta&#8221; que \u00e9 um padr\u00e3o especificado pela <a href=\"http:\/\/www.opengeospatial.org\/\" target=\"_blank\">OGC<\/a>. Isto nos d\u00e1 algo simples e f\u00e1cil para trabalhar com uma cl\u00e1usula SQL. Sua intera\u00e7\u00e3o com este m\u00f3dulo deve ser atrav\u00e9s de uma \u00fanica classe a CQL.<\/p>\n<p><strong>Como Usar?<\/strong><\/p>\n<p>Esta aqui o uso o mais comum para a classe de CQL:<\/p>\n<p><a rel=lightbox[cql] href='http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2007\/07\/cql_example1.PNG' title='GetFeature com CQL'><img src='http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2007\/07\/cql_example1.PNG' alt='GetFeature com CQL' \/><\/a> <\/p>\n<p>O construtor criou o filtro; voc\u00ea pode criar filtros usando tamb\u00e9m o FilterFactory, mas desta forma \u00e9 muito mais f\u00e1cil.<\/p>\n<p>A classe <em>org.geotools.text.filter.CQL<\/em> tem m\u00e9todos est\u00e1ticsos para analisar gramaticalmente uma <em>String<\/em> em um Filter (<em>org.opengis.filter.Filter<\/em>), Expression (<em>org.opengis.filter.expression.Expression<\/em>), ou em uma lista.<\/p>\n<p>A String que define a query do CQL tem que condizer com a gram\u00e1tica definida pela OGC no servi\u00e7o de Catalog Service for Web, v2.0.1. A equipe do GeoServer adicionou extens\u00f5es e reparos a essa gram\u00e1tica a fim reparar erros na defini\u00e7\u00e3o de express\u00f5es para seu uso com a biblioteca GeoTools.<\/p>\n<p>Se voc\u00ea se estiver trabalhando com GeoTools, voc\u00ea pode facilmente importar o m\u00f3dulo CQL como um projeto do eclipse rodar a classe <em>FilterBuilder<\/em> como uma aplica\u00e7\u00e3o normal Java. Apresentar\u00e1 uma tela no console (entrada padr\u00e3o) para voc\u00ea entrar com as suas consultas.<\/p>\n<p>O CQL (Common Query Language) tem v\u00e1rias op\u00e7\u00f5es para voc\u00ea realizar suas <em>querys<\/em>, para voc\u00ea verificar as possibilidades <a href=\"http:\/\/docs.codehaus.org\/display\/GEOTDOC\/10+CQL\" target=\"_blank\">clique aqui<\/a>, e veja os detalhes.<\/p>\n<p>Fonte: <a href=\"http:\/\/www.geoserver.org\" target=\"_blank\">GeoServer<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este m\u00f3dulo \u00e9 focado na &#8220;Linguagem Comum de Consulta&#8221; que \u00e9 um padr\u00e3o especificado pela OGC. Isto nos d\u00e1 algo simples e f\u00e1cil para trabalhar com uma cl\u00e1usula SQL. Sua intera\u00e7\u00e3o com este m\u00f3dulo deve ser atrav\u00e9s de uma \u00fanica&#8230; <a class=\"more-link\" href=\"https:\/\/www.fernandoquadro.com.br\/html\/2007\/07\/25\/cql-common-query-language\/\">Continue Reading &rarr;<\/a><\/p>\n","protected":false},"author":275,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,22,6],"tags":[208,223],"class_list":["post-98","post","type-post","status-publish","format-standard","hentry","category-geoserver","category-sql","category-tecnologia","tag-geoserver","tag-gis"],"_links":{"self":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/98","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=98"}],"version-history":[{"count":1,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/98\/revisions"}],"predecessor-version":[{"id":3525,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/98\/revisions\/3525"}],"wp:attachment":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media?parent=98"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/categories?post=98"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/tags?post=98"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}