A especificação OpenGIS define as seguintes funções, que o MySQL ainda não implementou. Elas devem aparecer em distribuições futuras. Quando implementadas, fornecerão suporte total para análise espacial, não apenas suporte baseado em MBR.
As funções operam em dois valores de geometria
g1
e g2
.
Contains(g1,g2)
Retorna 1 ou 0 para indicar se g1
contem
completamente g2
ou não.
Crosses(g1,g2)
Retorna 1 se g1
cruza espacialmente
g2
. Retorna NULL
se
g1
é um Polygon
ou um
MultiPolygon
, ou se g2
é um Point
ou um
MultiPoint
. Senão 0 é retornado.
O termo spatially crosses denota uma relação espacial entre duas geometrias que têm as seguintes propriedades:
As duas geometrias se interseptam
A interseção resulta em uma geometria que tem uma dimensão que é menor que a dimensão máxima das duas geometrias dadas.
A interseção não é igual a nenhuma das duas geometrias dadas.
Disjoint(g1,g2)
Retorna 1 ou 0 para indicar se g1
é
espacialmente disjunta de g2
ou não.
Equals(g1,g2)
Retorna 1 ou 0 para indicar se g1
é
espacialmente igual a g2
ou não.
Intersects(g1,g2)
Retorna 1 ou 0 para indicar se g1
intersepta espacialmente g2
ou não.
Overlaps(g1,g2)
Retorna 1 ou 0 para indicar se g1
sobrepõe espacialmente a g2
ou não. O
termo sobrepor espacialmente
é usado se
duas geometrias fazem interseção e suas interseções
resultam em uma geometria da mesma dimensão mas difernete
de ambas as geometrias dadas.
Touches(g1,g2)
Retorna 1 ou 0 para indicar se g1
spatially touches g2
, ou não. Duas
geometrias se tocam espacialmente se o interiro de ambas
geometrias não se interseptam, mas o limite de uma delas
intersepta o limite ou o interior das geometrias.
Within(g1,g2)
Retorna 1 ou 0 para indicar se g1
está
espacialmente dentro da g2
, ou não.
Distance(g1,g2)
Retorna como um número de precisão dupla, a menor distância entre quaiquer dois pontos nas duas geometrias.
Related(g1,g2,pattern_matrix)
Retorna 1 ou 0 indicando se o relacionamento espacial
especificado por matriz_padrão
existe
entre g1
e g2
ou não.
Retorna −1 se os argumentos são NULL
.
A matriz padrão é uma string. Sua especificação será
indicada aqui quando esta função estiver implementada.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.