ST_MPointFromShape
注:
仅适用于 PostgreSQL 中的 ST_Geometry
定义
ST_MPointFromShape 采用 ESRI Multipoint shape 和空间参考 ID 作为输入参数,返回 ST_MultiPoint。
语法
sde.st_mpointfromshape (esri_shape bytea, srid integer)
返回类型
ST_MultiPoint
示例
在本示例中,多点要素存储在 mpoints 表的几何列中且 ID = 10,然后利用一个形状表示对形状列进行更新(使用 ST_AsShape 函数)。最后,ST_MPointFromShape 函数用于从形状列中返回这个多点要素。此几何的 x 和 y 坐标为 (44, 14) (35, 16) (24, 13)。mpoints 表具有一个几何列(用于存储多点)和一个形状列(用于存储多点的 ESRI shape 表示)。
CREATE TABLE mpoints (id integer, geometry sde.st_geometry, shape bytea); INSERT INTO mpoints (id, geometry) VALUES ( 10, sde.st_multipoint ('multipoint (4 14, 35 16, 24 13)', 0) ); UPDATE mpoints SET shape = sde.st_asshape (geometry) WHERE id = 10;
在下面的 SELECT 语句中,ST_MPointFromShape 函数用于从形状列中检索多点要素。
SELECT id, sde.st_astext (sde.st_mpointFromShape (shape)) AS "MULTI_POINT" FROM mpoints WHERE id = 10; id MULTIPOINT 10 MULTIPOINT (4 14, 35 16, 24 13)
7/10/2012