Questão de Geografia — Sensoriamento Remoto e Geoprocessamento — FGV 2024
Geografia›Sensoriamento Remoto e Geoprocessamento
Código
fg086214
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Pleno I - Desenvolvimento de Software e Sistemas para Área de Geoinformática
Uma forma de customizar as interações do usuário com um serviço Web Map Service (WMS) é aplicar filtros baseados em parâmetros informados pelo usuário às feições posicionadas no interior da extensão espacial.Assinale a opção que indica a linguagem que codifica os filtros citados em servidores Geoserver.
ACSS.
BECQL.
CHTML.
DSQL.
EXML.
Revelar gabarito e comentário▾
GabaritoB — ECQL.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Filtros em servidores WMS: a linguagem ECQL
Gabarito: letra B. No GeoServer, a linguagem que codifica filtros espaciais e atributivos aplicados às feições dentro da extensão espacial é a ECQL (Extended Contextual Query Language) — uma extensão da linguagem CQL (Contextual Query Language), projetada especificamente para consultas e filtros em dados geográficos. As demais opções (CSS, HTML, SQL, XML) têm funções distintas e não são usadas para esse fim no GeoServer.
A ECQL é uma linguagem de consulta textual que permite expressar condições sobre atributos e geometrias de forma legível e flexível. Ela é amplamente utilizada em servidores de mapas como o GeoServer para filtrar feições antes da renderização ou da resposta ao cliente WMS. Diferentemente do SQL, que é uma linguagem de consulta a bancos de dados relacionais, a ECQL é específica para dados geoespaciais e integra operadores espaciais como INTERSECTS, WITHIN, CONTAINS, além de operadores lógicos e aritméticos.
A banca explora a confusão entre linguagens de marcação/estilo (CSS, HTML, XML) e linguagens de consulta (SQL, ECQL). O candidato que conhece apenas o SQL pode ser tentado a escolhê-lo, mas a ECQL é a resposta correta no contexto do GeoServer. A pegadinha está em reconhecer que, embora o SQL seja uma linguagem de consulta, ela não é a usada para filtros WMS no GeoServer — a ECQL é.
Linguagens e seus papéis: CSS (Estilo (cores, símbolos, rótulos)); HTML (Estrutura de conteúdo web); XML (Dados/configuração (ex.: GetCapabilities)); SQL (Consulta a bancos relacionais); ECQL (Filtros geoespaciais no GeoServer, Extensão da CQL, Operadores espaciais (INTERSECTS, WITHIN))
Alternativa A — ❌ Incorreta
O CSS (Cascading Style Sheets) é uma linguagem de estilo usada para descrever a apresentação de documentos HTML ou XML. No GeoServer, o CSS é utilizado para estilizar camadas (definir cores, símbolos, rótulos), não para filtrar feições. A confusão surge porque ambos podem ser aplicados a camadas, mas com propósitos distintos: estilo vs. filtro.
Alternativa B — ✅ Correta ⟵ GABARITO
A ECQL é a linguagem de consulta estendida do GeoServer para filtros. Ela permite expressar condições como INTERSECTS(the_geom, POLYGON((...))) ou população > 100000, combinando atributos e geometria. É a evolução da CQL, adicionando suporte a funções e operadores mais complexos. No contexto do enunciado — "filtros baseados em parâmetros informados pelo usuário às feições posicionadas no interior da extensão espacial" — a ECQL é exatamente a ferramenta que codifica esses filtros.
Alternativa C — ❌ Incorreta
HTML (HyperText Markup Language) é uma linguagem de marcação para estruturar conteúdo na web. Não tem relação com consultas ou filtros geoespaciais. No GeoServer, o HTML pode ser usado em páginas de administração ou em respostas de alguns serviços, mas não para filtrar feições.
Alternativa D — ❌ Incorreta
SQL (Structured Query Language) é a linguagem padrão para consulta e manipulação de bancos de dados relacionais. Embora o GeoServer armazene dados em bancos que usam SQL, os filtros WMS são codificados em ECQL, não em SQL diretamente. A confusão é comum porque ambos são linguagens de consulta, mas a ECQL é a específica para o contexto geoespacial do GeoServer.
Alternativa E — ❌ Incorreta
XML (eXtensible Markup Language) é uma linguagem de marcação para estruturar dados de forma hierárquica. No GeoServer, o XML é usado em arquivos de configuração (como wms.xml) e em algumas respostas de serviços (como GetCapabilities), mas não para codificar filtros de feições. A ECQL é uma linguagem textual, não XML.
NÃO CAIA NESSA!
A banca troca a linguagem de consulta geoespacial (ECQL) pela linguagem de consulta a bancos de dados (SQL). O candidato que conhece SQL pode marcar a letra D, mas o GeoServer usa ECQL para filtros WMS. Lembre-se: ECQL é a extensão da CQL, específica para dados geográficos.
PEGA ESSA DICA!
Para diferenciar, associe cada linguagem ao seu papel: CSS = estilo, HTML = estrutura, XML = dados/configuração, SQL = banco relacional, ECQL = filtros geoespaciais. No GeoServer, sempre que a questão falar em "filtro" ou "consulta" sobre feições, a resposta é ECQL.