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