19.5 Analyser des données géographiques
19 Données spatiales avec MySQL
Manuel de Référence MySQL 4.1 : Version Française
. Fonctions pour convertir les formes de format . Fonction d'analyse des propriétés des formes Geometry . Fonctions qui génèrent des formes géométriques à partir d'autres formes . Fonctions de tests des relations géométriques entre les formes . Relations avec les Rectangles enveloppes (MBRs) ->Fonctions qui testent les relations géométriques entre les formes
|
19.5.6 Fonctions qui testent les relations géométriques entre les formes 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
.
-
Distance(g1,g2)
-
Retourne la distance la plus faible entre deux points des deux formes,
sous forme d'un nombre à virgule et double précision.
-
Related(g1,g2,pattern_matrix)
-
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.
|