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