ST_MPointFromShape
注意:
PostgreSQL の ST_Geometry のみ
定義
ST_MPointFromShape は、ESRI マルチポイント シェープと空間参照 ID を受け取って、ST_MultiPoint を返します。
構文
sde.st_mpointfromshape (esri_shape bytea, srid integer)
戻り値のタイプ
ST_MultiPoint
例
次の例では、マルチポイントを mpoints テーブルの geometry 列に ID = 10 で格納した後、shape 列を(ST_AsShape 関数を使用して)シェープ表現で更新しています。最後に、ST_MPointFromShape 関数を使用して、shape 列からマルチポイントを返します。このジオメトリの X および Y 座標は(44, 14)、(35, 16)、(24, 13)です。mpoints テーブルは、マルチポイントを格納する geomtry 列と、マルチポイントの ESRI シェープ表現を格納する shape 列を含みます。
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 関数を使用して shape 列からマルチポイントを取得します。
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)
7/10/2012