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