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