ST_LineFromShape
注意:
PostgreSQL の ST_Geometry のみ
定義
ST_LineFromShape は、ESRI シェープと空間参照 ID を受け取って、ST_LineString を返します。
構文
sde.st_linefromshape (esri_shape bytea, srid integer)
戻り値のタイプ
ST_LineString
例
2 つのジオメトリ列(一方は st_linestring、もう一方は bytea)と一意の ID を含む lshape テーブルを作成します。
CREATE TABLE lshape (id integer unique, geom1 sde.st_linestring, geom2 bytea);
lshape テーブルにレコードを追加します。
INSERT INTO lshape (id, geom1) VALUES ( 100, sde.st_linestring ('linestring (850 250, 850 850)', 0) ); INSERT INTO lshape (id, geom1) VALUES ( 101, sde.st_linestring ('linestring (33 2, 34 3, 35 6)', 0) );
geom1 の値を bytea に変換します。
UPDATE lshape SET geom2 = sde.st_asshape (geom1) WHERE id = 100; UPDATE lshape SET geom2 = sde.st_asshape (geom1) WHERE id = 101;
ラインストリングをテキストとして返します。
SELECT id, st_astext (sde.st_linefromshape (geom2)) AS LINE FROM lshape; id line 100 LINESTRING ( 850 250, 850 850) 101 LINESTRING ( 33 2, 34 3, 35 6)
7/10/2012