ST_PointFromShape

注注:

仅适用于 PostgreSQL 中的 ST_Geometry

定义

ST_PointFromShape 采用 ESRI point shape 和空间参考 ID 作为输入参数,返回点。

语法

sde.st_pointfromshape (esri_shape bytea, srid integer)

返回类型

ST_Point

示例

在本示例中,点存储在 pts 表的几何列中,随后形状列通过其形状表示进行更新(使用 ST_AsShape 函数)。最后,ST_PointFromShape 函数用于从形状列返回点。pts 表具有几何列(点存储在其中)和形状列(点的形状表示存储在其中)。

CREATE TABLE pts (id integer, geometry sde.st_point, shape bytea);

INSERT INTO pts (id, geometry) VALUES (
10,
sde.st_point ('point (44 14)', 0)
);

INSERT INTO pts (id, geometry) VALUES (
11,
sde.st_point ('point (24 13)', 0)
);

UPDATE pts
SET shape = sde.st_asshape (geometry)
WHERE id = 10;

UPDATE pts
SET shape = sde.st_asshape (geometry)
WHERE id = 11;

在下面的 SELECT 语句中,ST_PointFromShape 函数用于从形状列检索点。

SELECT id, sde.st_astext (sde.st_pointfromshape(shape, 0)) 
AS points
FROM pts;

id	points

10	POINT (44 14)
11	POINT (24 13)

7/10/2012