ST_Multi - Amazon Redshift

ST_Multi

ST_Multi 将几何体转换为相应的多类型。如果输入几何体已经是多类型或几何体集合,则返回其副本。如果输入几何体是点、线串或面,则返回包含输入几何体的多点、多线串或多面。

语法

ST_Multi(geom)

参数

geom

一个 GEOMETRY 数据类型的值,或一个计算结果为 GEOMETRY 类型的表达式。

返回类型

带子类型 MULTIPOINTMULTILINESTRINGMULTIPOLYGONGEOMETRYCOLLECTIONGEOMETRY

返回的几何体的空间参考系统标识符 (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)))