Les spécifications OpenGIS définissent les fonctions suivantes, que MySQL n'implémente pas encore. Elles devraient apparaître prochainement, dans les prochaines versions. Lorsqu'elles seront implémentées, elles fourniront le support complet des fonctions d'analyse spatiales, et non pas un simple support de la géométrie des enveloppes.
Ces fonctions opèrent toujours sur deux formes géométriques
g1
et g2
.
Contains(g1,g2)
Retourne 1 ou 0 suivant que g1
contient
complètement g2
ou pas.
Crosses(g1,g2)
Retourne 1 si g1
rencontre
g2
. Retourne NULL
si
g1
est un Polygon
ou
un MultiPolygon
, ou si
g2
est un Point
ou un
groupe MultiPoint
. Otherwise, returns 0.
''rencontre'' indique une relation entre deux formes, ayant les propriétés suivantes :
Les deux formes ont une intersection non vide.
Leur intersection est une forme géométrique qui a
une dimension de moins que le nombre maximum de
dimensions des deux formes g1
et
g2
.
L'intersection n'est pas égale à
g1
ou g2
.
Disjoint(g1,g2)
Retourne 1 ou 0 pour indiquer si g1
est
géométriquement disjoint de g2
ou non.
Equals(g1,g2)
Retourne 1 ou 0 pour indiquer que g1
est
géométriquement égal à g2
, ou non.
Intersects(g1,g2)
Retourne 1 ou 0, pour indiquer si g1
a
une intersection non vide avec g2
ou pas.
Overlaps(g1,g2)
Retourne 1 ou 0 pour indiquer sir g1
recouvre g2
ou pas. Le terme
recouvre signifie que deux formes
géométriques ont une intersection de même dimension que
les formes initiales, mais différentes de ces formes.
Touches(g1,g2)
Retourne 1 ou 0 pour indiquer si g1
touche g2
ou pas. Deux formes se
touchent si leurs intérieurs ont une
intersection vide, mais que l'une des deux frontières a une
intersection non vide avec la frontière ou l'intérieur de
l'autre.
Within(g1,g2)
Retourne 1 ou 0 pour indiquer si g1
est
à l'intérieur de g2
.
Retourne la distance la plus faible entre deux points des deux formes, sous forme d'un nombre à virgule et double précision.
Retourne 1 ou 0, pour indiquer si la relation géométrique
spécifiée par pattern_matrix
existe
entre les formes g1
et
g2
. Retourne −1 si les arguments sont
NULL
. Le paramètre
pattern_matrix
est une chaîne. Ses
spécifications seront détaillées lorsque la fonction sera
codée.
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.