ST_MPointFromShape
注意:
PostgreSQL のみ
定義
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 座標は(4, 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)
5/25/2014