Pular para o conteúdo principal

Questão de Banco de Dados — Bancos de Dados Espaciais — VUNESP 2023

Banco de DadosBancos de Dados Espaciais
Código
vu196978
Banca
VUNESP
Órgão
CIJUN
Ano
2023
Cargo
Ana ( )
Em SQL espacial, tomando como referência a implementação do PostGIS, a função ST_Disjoint retorna true se duas geometrias
  1. Apossuem exatamente um ponto em comum.
  2. Bpossuem um ou mais pontos em comum.
  3. Cnão possuem pontos em comum.
  4. Dsão ambas bidimensionais.
  5. Epossuem a mesma dimensão e seus interiores apresentam intersecção nessa dimensão.
Revelar gabarito e comentário

GabaritoC — não possuem pontos em comum.

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

SQL Espacial: ST_Disjoint no PostGIS

Gabarito: letra C. A função ST_Disjoint retorna true quando duas geometrias não possuem pontos em comum — ou seja, quando a interseção entre elas é vazia. Essa é a definição literal da função na implementação do PostGIS, que segue o padrão OGC (Open Geospatial Consortium) para operações espaciais.

O PostGIS é a extensão espacial do PostgreSQL, que adiciona suporte a objetos geográficos, permitindo que o banco de dados armazene e consulte dados espaciais, como pontos, linhas e polígonos. As funções espaciais, como ST_Disjoint, ST_Intersects, ST_Contains, entre outras, são usadas para realizar consultas espaciais, que envolvem relações geométricas entre objetos. A lógica por trás de ST_Disjoint é o oposto exato de ST_Intersects: enquanto ST_Intersects retorna true se as geometrias compartilham qualquer ponto, ST_Disjoint retorna true se elas não compartilham nenhum ponto. Essa relação de complementaridade é fundamental para entender o comportamento da função.

Na prática, imagine duas áreas de proteção ambiental em um mapa. Se você quiser saber se elas não se sobrepõem, usaria ST_Disjoint. Se a resposta for true, significa que as áreas são completamente separadas, sem nenhum ponto em comum. Se for false, há sobreposição. Essa função é essencial para análises de conflito territorial, planejamento urbano e gestão de recursos naturais.

A pegadinha desta questão está em confundir ST_Disjoint com outras funções espaciais, como ST_Intersects (que retorna true se há pontos em comum) ou ST_Touches (que retorna true se as geometrias se tocam em um ponto, mas não se sobrepõem). A banca explora exatamente essa confusão, oferecendo alternativas que descrevem outras relações espaciais. O candidato que não domina a semântica exata de cada função pode facilmente cair em uma armadilha.

Guarde a fronteira entre ST_Disjoint e ST_Intersects: são funções complementares. Enquanto uma afirma a ausência de interseção, a outra afirma a presença. É exatamente nessa distinção que as alternativas se dividem.

ST_Disjoint (PostGIS)
  • 1Definição
    • Não possuem pontos em comum
    • Interseção vazia
  • 2Complementar
    • ST_Intersects
      • Possuem pontos em comum
  • 3Confusões comuns
    • ST_Touches (tocam em um ponto)
    • ST_Overlaps (mesma dimensão, interiores se cruzam)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

A alternativa descreve a relação de tocar (touch), onde as geometrias compartilham exatamente um ponto, mas não se sobrepõem. Essa é a definição de ST_Touches, não de ST_Disjoint. A função ST_Disjoint retorna true quando não há nenhum ponto em comum, o que é o oposto de ter exatamente um ponto em comum.

Alternativa B — ❌ Incorreta

Esta alternativa descreve a relação de intersecção (intersects), onde as geometrias compartilham um ou mais pontos. Essa é a definição de ST_Intersects, que é a função complementar a ST_Disjoint. Se as geometrias possuem um ou mais pontos em comum, ST_Disjoint retorna false, não true.

Alternativa C — ✅ Correta ⟵ GABARITO

Esta é a definição exata de ST_Disjoint. A função retorna true quando as geometrias não possuem pontos em comum, ou seja, quando a interseção entre elas é vazia. É o oposto lógico de ST_Intersects. No PostGIS, a implementação segue o padrão OGC, que define ST_Disjoint como a negação de ST_Intersects.

Alternativa D — ❌ Incorreta

A dimensionalidade das geometrias não é o critério para ST_Disjoint. A função avalia a relação espacial entre as geometrias, não suas propriedades individuais como dimensão. Duas geometrias podem ser bidimensionais e ainda assim se intersectarem, ou não. A dimensão é irrelevante para a definição de ST_Disjoint.

Alternativa E — ❌ Incorreta

Esta alternativa descreve a relação de igualdade espacial ou sobreposição (overlaps), onde as geometrias têm a mesma dimensão e seus interiores se intersectam. Essa é a definição de ST_Overlaps, não de ST_Disjoint. A função ST_Disjoint não se preocupa com a dimensão ou com a interseção dos interiores; ela simplesmente verifica se há qualquer ponto em comum.

A regra de ouro para esta questão é: ST_Disjoint é o oposto de ST_Intersects. Se as geometrias não compartilham nenhum ponto, ST_Disjoint retorna true. Memorize essa relação de complementaridade e você nunca mais errará.

Gabarito: letra C

Link permanente: /questoes/vu196978