Documentation Home

12.17.7.1 一般几何特性函数

本节中列出的函数不限制其参数并接受任何类型的几何值。

  • Dimension(g)

    ST_Dimension()并且 Dimension()是同义词。有关详细信息,请参阅 的说明 ST_Dimension()

    Dimension()已弃用;希望在未来的 MySQL 版本中将其删除。改用 ST_Dimension()

  • Envelope(g)

    ST_Envelope()并且 Envelope()是同义词。有关详细信息,请参阅 的说明 ST_Envelope()

    Envelope()已弃用;希望在未来的 MySQL 版本中将其删除。改用 ST_Envelope()

  • GeometryType(g)

    ST_GeometryType()并且 GeometryType()是同义词。有关详细信息,请参阅 的说明 ST_GeometryType()

    GeometryType()已弃用;希望在未来的 MySQL 版本中将其删除。改用 ST_GeometryType()

  • IsEmpty(g)

    ST_IsEmpty()并且 IsEmpty()是同义词。有关详细信息,请参阅 的说明 ST_IsEmpty()

    IsEmpty()已弃用;希望在未来的 MySQL 版本中将其删除。改用 ST_IsEmpty()

  • IsSimple(g)

    ST_IsSimple()并且 IsSimple()是同义词。有关详细信息,请参阅 的说明 ST_IsSimple()

    IsSimple()已弃用;希望在未来的 MySQL 版本中将其删除。改用 ST_IsSimple()

  • SRID(g)

    ST_SRID()并且 SRID()是同义词。有关详细信息,请参阅 的说明 ST_SRID()

    SRID()已弃用;希望在未来的 MySQL 版本中将其删除。改用 ST_SRID()

  • ST_Dimension(g)

    返回几何值的固有维度 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()是同义词。

  • ST_Envelope(g)

    返回几何值的最小边界矩形 (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() 则返回点或线段作为其 MBR,而不是返回无效的多边形:

    mysql> SELECT ST_AsText(ST_Envelope(ST_GeomFromText('LineString(1 1,1 2)')));
    +----------------------------------------------------------------+
    | ST_AsText(ST_Envelope(ST_GeomFromText('LineString(1 1,1 2)'))) |
    +----------------------------------------------------------------+
    | LINESTRING(1 1,1 2)                                            |
    +----------------------------------------------------------------+

    ST_Envelope()并且 Envelope()是同义词。

  • ST_GeometryType(g)

    返回一个二进制字符串,指示几何实例所属的几何类型的名称 g,或者 NULL参数是否为 NULL. 该名称对应于可实例化的Geometry子类之一。

    mysql> SELECT ST_GeometryType(ST_GeomFromText('POINT(1 1)'));
    +------------------------------------------------+
    | ST_GeometryType(ST_GeomFromText('POINT(1 1)')) |
    +------------------------------------------------+
    | POINT                                          |
    +------------------------------------------------+

    ST_GeometryType()并且 GeometryType()是同义词。

  • ST_IsEmpty(g)

    此函数是一个占位符,它为任何有效的几何值返回 0,为任何无效的几何值返回 1,或者 NULL如果参数为 NULL

    MySQL 不支持 GISEMPTY值,例如POINT EMPTY.

    ST_IsEmpty()并且 IsEmpty()是同义词。

  • ST_IsSimple(g)

    如果几何值g 没有异常几何点,例如自交或自相切,则返回 1。 ST_IsSimple()如果参数不是简单的,并且NULL参数是,则返回 0 NULL

    在第 11.4.2 节“OpenGIS 几何模型” 下给出的可实例化几何类的描述包括导致类实例被分类为不简单的特定条件。

    ST_IsSimple()并且 IsSimple()是同义词。

  • ST_SRID(g)

    返回一个整数,指示与几何值关联的空间参考系统 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 |
    +-----------------------------------------------------+

    ST_SRID()并且 SRID()是同义词。