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 坐标为 (4, 14) (35, 16) (24, 13)。mpoints 表具有一个几何列(用于存储多点)和一个形状列(用于存储多点的 Esri 形状)。
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)
9/15/2013