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