| 19.5.2 Fonction d'analyse des propriétés des formes Geometry
 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 générales d'analyse géométrique
 . Fonctions d'analyse des Point
 . Fonctions d'analyse des lignes LineString
 . Fonctions d'analyse des lignes MultiLineString
 . Fonctions d'analyse des lignes Polygon
 . Fonctions d'analyse des lignes MultiPolygon
 . Fonctions d'analyse des lignes GeometryCollection
 
 
 | 
  19.5.2.1 Fonctions générales d'analyse géométrique Les fonctions de cette section n'ont pas de restriction sur les 
arguments, et acceptent toutes sortes de formes. 
 
GeometryType(g)
      Retourne le type de forme de  
g
 , sous forme de chaîne.
Le nom correspond à l'une des sous-classes instanciable 
 
Geometry
 . 
| 
mysql> SELECT GeometryType(GeomFromText('POINT(1 1)'));+------------------------------------------+
 | GeometryType(GeomFromText('POINT(1 1)')) |
 +------------------------------------------+
 | POINT                                    |
 +------------------------------------------+
 | 
 
Dimension(g)
      Retourne le nombre de dimensions de l'objet  
g
 . Le résultat
peut être -{}1, 0, 1 ou 2. La signification de ces valeurs est
expliqué dans la section  Classe 
Geometry
 . 
| 
mysql> SELECT Dimension(GeomFromText('LineString(1 1,2 2)'));+------------------------------------------------+
 | Dimension(GeomFromText('LineString(1 1,2 2)')) |
 +------------------------------------------------+
 |                                              1 |
 +------------------------------------------------+
 | 
 
SRID(g)
      Retourne un entier indiquant l'identifiant du système de coordonnées
de la forme  
g
 . 
| 
mysql> SELECT SRID(GeomFromText('LineString(1 1,2 2)',101));+-----------------------------------------------+
 | SRID(GeomFromText('LineString(1 1,2 2)',101)) |
 +-----------------------------------------------+
 |                                           101 |
 +-----------------------------------------------+
 | 
 
Envelope(g)
      Retourne le rectangle enveloppe ( 
Minimum Bounding Rectangle
 , ou  
MBR
 ) de
la forme  
g
 . Le résultat est retourné sous forme de polygone. 
Le polygone est défini par ses sommets :| 
mysql> SELECT AsText(Envelope(GeomFromText('LineString(1 1,2 2)')));+-------------------------------------------------------+
 | AsText(Envelope(GeomFromText('LineString(1 1,2 2)'))) |
 +-------------------------------------------------------+
 | POLYGON((1 1,2 1,2 2,1 2,1 1))                        |
 +-------------------------------------------------------+
 | 
 | 
POLYGON((MINX MINY, MAXX MINY, MAXX MAXY, MINX MAXY, MINX MINY))
 | 
 
Les spécifications OpenGIS définissent les fonctions suivantes, que 
MySQL n'implémente pas : 
 
Boundary(g)
      Retourne une forme qui représente la frontière de  
g
 .
 
 
IsEmpty(g)
      Retourne 1 si la forme  
g
  est vide, et 0 si elle n'est pas vide.
Elle retourne -{}1 si l'argument est  
NULL
 .
Si la forme est vide, elle représente un ensemble de points vide.
 
 
IsSimple(g)
      
Actuellement, cette fonction est un inutilisable et ne doit pas
être employée. Lorsqu'elle sera fonctionnelle, elle suivra la définition
du prochain paragraphe.
 
Retourne 1 si la forme géométrique  
g
  n'au aucune anomalie géométrique,
telle que l'auto-intersection ou l'auto-tangence.  
IsSimple()
  retourne 0 
si l'argument n'est pas simple, -{}1 si l'objet est  
NULL
 .
La description de chaque classe géométrique instanciable 
est donnée plus tôt dans ce chapitre, et inclut les 
conditions qui font qu'une forme est considérée comme simple ou pas. |