Fonctions d'analyse des lignes MultiLineString
<<<
Fonctions d'analyse des lignes Polygon Fonctions d'analyse des lignes MultiPolygon
>>>

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.5 Fonctions d'analyse des lignes Polygon

    Area(poly)
    Retourne un nombre à virgule en double précision représentant l'aire de l'objet Polygon poly , tel que mesuré dans son référentiel.
    
    mysql> SELECT Area(GeomFromText('Polygon((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 2,2 1,1 1))'));
    +----------------------------------------------------------------------------+
    | Area(GeomFromText('Polygon((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 2,2 1,1 1))')) |
    +----------------------------------------------------------------------------+
    |                                                                          8 |
    +----------------------------------------------------------------------------+
    NumInteriorRings(poly)
    Retourne le nombre d'anneau intérieurs de poly .
    
    mysql> SELECT NumInteriorRings(GeomFromText('Polygon((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 2,2 1,1 1))'));
    +----------------------------------------------------------------------------------------+
    | NumInteriorRings(GeomFromText('Polygon((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 2,2 1,1 1))')) |
    +----------------------------------------------------------------------------------------+
    |                                                                                      1 |
    +----------------------------------------------------------------------------------------+
    ExteriorRing(poly)
    Retourne le nombre d'anneau extérieurs de poly sous forme d'un objet LineString .
    
    mysql> SELECT AsText(ExteriorRing(GeomFromText('Polygon((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 2,2 1,1 1))')));
    +--------------------------------------------------------------------------------------------+
    | AsText(ExteriorRing(GeomFromText('Polygon((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 2,2 1,1 1))'))) |
    +--------------------------------------------------------------------------------------------+
    | LINESTRING(0 0,0 3,3 3,3 0,0 0)                                                            |
    +--------------------------------------------------------------------------------------------+
    InteriorRingN(poly,n)
    Retourne le n -ième anneau intérieur de l'objet Polygon poly sous forme d'un objet LineString . Ring numbers begin at 1.
    
    mysql> SELECT AsText(InteriorRingN(GeomFromText('Polygon((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 2,2 1,1 1))'),1));
    +-----------------------------------------------------------------------------------------------+
    | AsText(InteriorRingN(GeomFromText('Polygon((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 2,2 1,1 1))'),1)) |
    +-----------------------------------------------------------------------------------------------+
    | LINESTRING(1 1,1 2,2 2,2 1,1 1)                                                               |
    +-----------------------------------------------------------------------------------------------+

Les spécifications OpenGIS définissent aussi les fonctions suivantes, que MySQL n'implémente pas encore :

    Centroid(poly)
    Retourne le centre mathématique de l'objet Polygon poly , sous forme d'un objet Point . Le résultat n'est pas obligatoirement dans le polygone.

    PointOnSurface(poly)
    Retourne un point Point qui est dans le polygone poly .

<< Fonctions d'analyse des lignes Polygon >>
Fonctions d'analyse des lignes MultiLineString Fonction d'analyse des propriétés des formes Geometry Fonctions d'analyse des lignes MultiPolygon