ST_PolyFromShape

注意注意:

PostgreSQL の ST_Geometry のみ

定義

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)

7/10/2012