ST_PolyFromShape
注意:
PostgreSQL のみ
定義
ST_PolyFromShape は、Esri マルチポリゴン シェープと空間参照 ID を受け取って、ポリゴンを返します。
構文
sde.st_polyfromshape (esri_shape bytea, srid integer)
戻り値のタイプ
ST_Polygon
例
次の例は、ST_PolyFromShape 関数を使用して、Esri シェープ表現からポリゴンを作成する方法を示しています。この例では、ポリゴンを polys テーブルの geometry 列に格納した後、shape 列を(ST_AsShape 関数を使用して)Esri シェープ表現で更新しています。最後に、ST_PolyFromShape 関数を使用して、shape 列からマルチポリゴンを返します。このジオメトリの X および Y 座標は(50, 20)、(50, 40)、(70, 30)です。polys テーブルは、ポリゴンを格納する geometry 列、ポリゴンの Esri シェープ表現を格納する shape 列、および各レコードを一意に識別する id 列を含みます。
CREATE TABLE polys (id integer unique, geometry sde.st_geometry, shape bytea);
INSERT INTO polys VALUES (
111,
sde.st_polygon ('polygon ((10.01 20.03, 10.52 40.11, 30.29 41.56,
31.78 10.74, 10.01 20.03))', 0)
);
UPDATE polys
SET shape = sde.st_asshape (geometry)
WHERE id = 111;
SELECT id, sde.st_astext (sde.st_polyfromshape (shape, 0))
AS polygon
FROM polys;
id polygon
111 POLYGON (10.01000000 20.03000000, 31.78000000 10.74000000,
30.29000000 41.56000000, 10.52000000 40.11000000, 10.01000000 20.03000000)
5/25/2014