Rechercher dans le manuel MySQL
12.16.7.1 General Geometry Property Functions
The functions listed in this section do not restrict their argument and accept a geometry value of any type.
Unless otherwise specified, functions in this section handle their arguments as follows:
If any argument is
NULL
, the return value isNULL
.If any geometry argument is not a syntactically well-formed geometry, an
ER_GIS_INVALID_DATA
error occurs.If any geometry argument has an SRID value that refers to an undefined spatial reference system (SRS), an
ER_SRS_NOT_FOUND
error occurs.If any SRID argument is not within the range of a 32-bit unsigned integer, an
ER_DATA_OUT_OF_RANGE
error occurs.If any SRID argument refers to an undefined SRS, an
ER_SRS_NOT_FOUND
error occurs.Otherwise, the return value is non-
NULL
.
These functions are available for obtaining geometry properties:
Returns the inherent dimension of the geometry value
g
. The dimension can be −1, 0, 1, or 2. The meaning of these values is given in Section 11.5.2.2, “Geometry Class”.ST_Dimension()
handles its arguments as described in the introduction to this section.- +------------------------------------------------------+
- | ST_Dimension(ST_GeomFromText('LineString(1 1,2 2)')) |
- +------------------------------------------------------+
- | 1 |
- +------------------------------------------------------+
Returns the minimum bounding rectangle (MBR) for the geometry value
g
. The result is returned as aPolygon
value that is defined by the corner points of the bounding box:- +----------------------------------------------------------------+
- | ST_AsText(ST_Envelope(ST_GeomFromText('LineString(1 1,2 2)'))) |
- +----------------------------------------------------------------+
- +----------------------------------------------------------------+
If the argument is a point or a vertical or horizontal line segment,
ST_Envelope()
returns the point or the line segment as its MBR rather than returning an invalid polygon:- +----------------------------------------------------------------+
- | ST_AsText(ST_Envelope(ST_GeomFromText('LineString(1 1,1 2)'))) |
- +----------------------------------------------------------------+
- +----------------------------------------------------------------+
ST_Envelope()
handles its arguments as described in the introduction to this section, with this exception:If the geometry has an SRID value for a geographic spatial reference system (SRS), an
ER_NOT_IMPLEMENTED_FOR_GEOGRAPHIC_SRS
error occurs.
Returns a binary string indicating the name of the geometry type of which the geometry instance
g
is a member. The name corresponds to one of the instantiableGeometry
subclasses.ST_GeometryType()
handles its arguments as described in the introduction to this section.This function is a placeholder that returns 1 for an empty geometry collection value or 0 otherwise.
The only valid empty geometry is represented in the form of an empty geometry collection value. MySQL does not support GIS
EMPTY
values such asPOINT EMPTY
.ST_IsEmpty()
handles its arguments as described in the introduction to this section.Returns 1 if the geometry value
g
is simple according to the ISO SQL/MM Part 3: Spatial standard.ST_IsSimple()
returns 0 if the argument is not simple.The descriptions of the instantiable geometric classes given under Section 11.5.2, “The OpenGIS Geometry Model” include the specific conditions that cause class instances to be classified as not simple.
ST_IsSimple()
handles its arguments as described in the introduction to this section, with this exception:If the geometry has a geographic SRS with a longitude or latitude that is out of range, an error occurs:
If any longitude argument is not in the range (−180, 180], an
ER_LONGITUDE_OUT_OF_RANGE
error occurs.If any latitude argument is not in the range [−90, 90], an
ER_LATITUDE_OUT_OF_RANGE
error occurs.
Ranges shown are in degrees. The exact range limits deviate slightly due to floating-point arithmetic.
With a single argument representing a valid geometry object
g
,ST_SRID()
returns an integer indicating the ID of the spatial reference system (SRS) associated withg
.With the optional second argument representing a valid SRID value,
ST_SRID()
returns an object with the same type as its first argument with an SRID value equal to the second argument. This only sets the SRID value of the object; it does not perform any transformation of coordinate values.ST_SRID()
handles its arguments as described in the introduction to this section, with this exception:For the single-argument syntax,
ST_SRID()
returns the geometry SRID even if it refers to an undefined SRS. AnER_SRS_NOT_FOUND
error does not occur.
ST_SRID(
andg
,target_srid
)ST_Transform(
differ as follows:g
,target_srid
)ST_SRID()
changes the geometry SRID value without transforming its coordinates.ST_Transform()
transforms the geometry coordinates in addition to changing its SRID value.
- +-------------+
- | ST_SRID(@g) |
- +-------------+
- | 0 |
- +-------------+
- +-------------+
- | ST_SRID(@g) |
- +-------------+
- | 4326 |
- +-------------+
It is possible to create a geometry in a particular SRID by passing to
ST_SRID()
the result of one of the MySQL-specific functions for creating spatial values, along with an SRID value. For example:However, that method creates the geometry in SRID 0, then casts it to SRID 4326 (WGS 84). A preferable alternative is to create the geometry with the correct spatial reference system to begin with. For example:
The two-argument form of
ST_SRID()
is useful for tasks such as correcting or changing the SRS of geometries that have an incorrect SRID.
Traduction non disponible
Le manuel MySQL n'est pas encore traduit en français sur l'infobrol. Seule la version anglaise est disponible pour l'instant.
Document créé le 26/06/2006, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/mysql-rf-gis-general-property-functions.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Références
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.