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.
Nederlandse vertaling
U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.
Bij voorbaat dank.
Document heeft de 26/06/2006 gemaakt, de laatste keer de 26/10/2018 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/mysql-rf-gis-general-property-functions.html
De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.
Referenties
Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur Deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.