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