ST_PointFromShape
注意:
PostgreSQL のみ
定義
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)
5/25/2014