ST_Multi
ST_Multi 将几何体转换为相应的多类型。如果输入几何体已经是多类型或几何体集合,则返回其副本。如果输入几何体是点、线串或面,则返回包含输入几何体的多点、多线串或多面。
语法
ST_Multi(geom)
参数
- geom
-
一个
GEOMETRY
数据类型的值,或一个计算结果为GEOMETRY
类型的表达式。
返回类型
带子类型 MULTIPOINT
、MULTILINESTRING
、MULTIPOLYGON
或 GEOMETRYCOLLECTION
的 GEOMETRY
。
返回的几何体的空间参考系统标识符 (SRID) 与输入几何体的相同。
如果 geom 为 null,则返回 null。
示例
以下 SQL 从输入多点返回多点。
SELECT ST_AsEWKT(ST_Multi(ST_GeomFromText('MULTIPOINT((1 2),(3 4))', 4326)));
st_asewkt
------------------------------------
SRID=4326;MULTIPOINT((1 2),(3 4))
以下 SQL 从输入点返回多点。
SELECT ST_AsEWKT(ST_Multi(ST_GeomFromText('POINT(1 2)', 4326)));
st_asewkt
------------------------------------
SRID=4326;MULTIPOINT((1 2))
以下 SQL 返回输入几何体集合中返回几何体集合。
SELECT ST_AsEWKT(ST_Multi(ST_GeomFromText('GEOMETRYCOLLECTION(POINT(1 2),MULTIPOINT((1 2),(3 4)))', 4326)));
st_asewkt
------------------------------------
SRID=4326;GEOMETRYCOLLECTION(POINT(1 2),MULTIPOINT((1 2),(3 4)))