Analyser des données géographiques
<<<
Fonctions générales d'analyse géométrique Fonctions d'analyse des Point
>>>

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.
    
    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))                        |
    +-------------------------------------------------------+
    Le polygone est défini par ses sommets :
    
    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.

<< Fonctions générales d'analyse géométrique >>
Analyser des données géographiques Fonction d'analyse des propriétés des formes Geometry Fonctions d'analyse des Point