### 12.17.5 创建几何值的特定于 MySQL 的函数

MySQL 提供了一组有用的非标准函数来创建几何值。本节中描述的函数是 OpenGIS 规范的 MySQL 扩展。

这些函数从 WKB 值或几何对象作为参数生成几何对象。如果任何参数不是正确对象类型的正确 WKB 或几何表示，则返回值为`空值`.

例如，您可以插入几何返回值[`观点（）`](gis-mysql-specific-functions.html#function_point)直接进入一个`观点`柱子：

```
INSERT INTO t1 (pt_col) VALUES(Point(1,2));
```

-   [](<>)

    [`几何集合（*`g`* [, *`g`*] ...)`](gis-mysql-specific-functions.html#function_geomcollection)

    [](<>)

    构造一个`几何收藏`几何参数的值。

    [`几何集合（）`](gis-mysql-specific-functions.html#function_geomcollection)即使存在不受支持的几何图形，也会返回参数中包含的所有正确几何图形。

    [`几何集合（）`](gis-mysql-specific-functions.html#function_geomcollection)允许使用不带参数作为创建空几何的一种方式。此外，诸如[`ST_GeomFromText()`](gis-wkt-functions.html#function_st-geomfromtext)接受 WKT 几何集合参数的人理解 OpenGIS`'几何集合为空'`标准语法和 MySQL`'几何集合（）'`非标准语法。

    [`几何集合（）`](gis-mysql-specific-functions.html#function_geomcollection)和[`几何集合（）`](gis-mysql-specific-functions.html#function_geometrycollection)是同义词，与[`几何集合（）`](gis-mysql-specific-functions.html#function_geomcollection)首选功能。

-   [](<>)

    [`几何集合（*`g`* [, *`g`*] ...)`](gis-mysql-specific-functions.html#function_geometrycollection)

    [](<>)

    构造一个`几何收藏`几何参数的值。

    [`几何集合（）`](gis-mysql-specific-functions.html#function_geometrycollection)即使存在不受支持的几何图形，也会返回参数中包含的所有正确几何图形。

    [`几何集合（）`](gis-mysql-specific-functions.html#function_geometrycollection)允许使用不带参数作为创建空几何的一种方式。此外，诸如[`ST_GeomFromText()`](gis-wkt-functions.html#function_st-geomfromtext)接受 WKT 几何集合参数的人理解 OpenGIS`'几何集合为空'`标准语法和 MySQL`'几何集合（）'`非标准语法。

    [`几何集合（）`](gis-mysql-specific-functions.html#function_geomcollection)和[`几何集合（）`](gis-mysql-specific-functions.html#function_geometrycollection)是同义词，与[`几何集合（）`](gis-mysql-specific-functions.html#function_geomcollection)首选功能。

-   [](<>)

    [`线串（*`pt`* [, *`pt`*] ...)`](gis-mysql-specific-functions.html#function_linestring)

    [](<>)

    构造一个`线串`从一些值`观点`或 WKB`观点`论据。如果参数的数量少于两个，则返回值为`空值`.

-   [](<>)

    [`多行字符串（*`ls`* [, *`ls`*] ...)`](gis-mysql-specific-functions.html#function_multilinestring)

    [](<>)

    构造一个`多行字符串`使用价值`线串`或 WKB`线串`论据。

-   [](<>)

    [`多点（*`pt`* [, *`pt2`*] ...)`](gis-mysql-specific-functions.html#function_multipoint)

    [](<>)

    构造一个`多点`使用价值`观点`或 WKB`观点`论据。

-   [](<>)

    [`多多边形（*`聚`* [, *`聚`*] ...)`](gis-mysql-specific-functions.html#function_multipolygon)

    [](<>)

    构造一个`多多边形`一组值`多边形`或 WKB`多边形`论据。

-   [](<>)

    [`观点（*`x`*, *`是的`*)`](gis-mysql-specific-functions.html#function_point)

    [](<>)

    构造一个`观点`使用它的坐标。

-   [](<>)

    [`多边形（*`ls`* [, *`ls`*] ...)`](gis-mysql-specific-functions.html#function_polygon)

    [](<>)

    构造一个`多边形`从一些值`线串`或 WKB`线串`论据。如果任何参数不代表`线性环`（即不是封闭的简单的`线串`)，返回值为`空值`.
