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