ST_PointFromShape

注意注意:

PostgreSQL の ST_Geometry のみ

定義

ST_PointFromShape は、ESRI ポイント シェープと空間参照 ID を受け取って、ポイントを返します。

構文

sde.st_pointfromshape (esri_shape bytea, srid integer)

戻り値のタイプ

ST_Point

次の例では、ポイントを pts テーブルの geometry 列に格納し、shape 列を(ST_AsShape 関数を使用して)シェープ表現で更新しています。最後に、ST_PointFromShape 関数を使用して、shape 列からポイントを返します。pts テーブルは、ポイントを格納する geometry 列と、ポイントのシェープ表現を格納する shape 列を含みます。

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 関数を使用して shape 列からポイントを取得します。

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