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