本节中列出的函数不限制其参数并接受任何类型的几何值。
ST_Dimension()
并且Dimension()
是同义词。有关详细信息,请参阅 的说明ST_Dimension()
。ST_Envelope()
并且Envelope()
是同义词。有关详细信息,请参阅 的说明ST_Envelope()
。ST_GeometryType()
并且GeometryType()
是同义词。有关详细信息,请参阅 的说明ST_GeometryType()
。ST_IsEmpty()
并且IsEmpty()
是同义词。有关详细信息,请参阅 的说明ST_IsEmpty()
。ST_IsSimple()
并且IsSimple()
是同义词。有关详细信息,请参阅 的说明ST_IsSimple()
。返回几何值的固有维度
g
,或者NULL
如果参数是NULL
。维度可以是 −1、0、1 或 2。这些值的含义在第 11.4.2.2 节“几何类”中给出。mysql> SELECT ST_Dimension(ST_GeomFromText('LineString(1 1,2 2)')); +------------------------------------------------------+ | ST_Dimension(ST_GeomFromText('LineString(1 1,2 2)')) | +------------------------------------------------------+ | 1 | +------------------------------------------------------+
ST_Dimension()
并且Dimension()
是同义词。返回几何值的最小边界矩形 (MBR)
g
,或者NULL
如果参数是NULL
。结果作为Polygon
由边界框的角点定义的值返回:POLYGON((MINX MINY, MAXX MINY, MAXX MAXY, MINX MAXY, MINX MINY))
mysql> SELECT ST_AsText(ST_Envelope(ST_GeomFromText('LineString(1 1,2 2)'))); +----------------------------------------------------------------+ | ST_AsText(ST_Envelope(ST_GeomFromText('LineString(1 1,2 2)'))) | +----------------------------------------------------------------+ | POLYGON((1 1,2 1,2 2,1 2,1 1)) | +----------------------------------------------------------------+
ST_Envelope()
并且Envelope()
是同义词。返回一个二进制字符串,指示几何实例所属的几何类型的名称
g
,或者NULL
参数是否为NULL
. 该名称对应于可实例化的Geometry
子类之一。mysql> SELECT ST_GeometryType(ST_GeomFromText('POINT(1 1)')); +------------------------------------------------+ | ST_GeometryType(ST_GeomFromText('POINT(1 1)')) | +------------------------------------------------+ | POINT | +------------------------------------------------+
ST_GeometryType()
并且GeometryType()
是同义词。此函数是一个占位符,它为任何有效的几何值返回 0,为任何无效的几何值返回 1,或者
NULL
如果参数为NULL
。MySQL 不支持 GIS
EMPTY
值,例如POINT EMPTY
.ST_IsEmpty()
并且IsEmpty()
是同义词。如果几何值
g
没有异常几何点,例如自交或自相切,则返回 1。ST_IsSimple()
如果参数不是简单的,并且NULL
参数是,则返回 0NULL
。在第 11.4.2 节“OpenGIS 几何模型” 下给出的可实例化几何类的描述包括导致类实例被分类为不简单的特定条件。
ST_IsSimple()
并且IsSimple()
是同义词。返回一个整数,指示与几何值关联的空间参考系统 ID
g
,或者NULL
参数是否为NULL
。mysql> SELECT ST_SRID(ST_GeomFromText('LineString(1 1,2 2)',101)); +-----------------------------------------------------+ | ST_SRID(ST_GeomFromText('LineString(1 1,2 2)',101)) | +-----------------------------------------------------+ | 101 | +-----------------------------------------------------+