Questão de Banco de Dados — Bancos de Dados Espaciais — VUNESP 2023
Banco de Dados›Bancos 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
Apossuem exatamente um ponto em comum.
Bpossuem um ou mais pontos em comum.
Cnão possuem pontos em comum.
Dsão ambas bidimensionais.
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á.