ST_LineFromWKB
定義
ST_LineFromWKB は、ST_LineString タイプの WKB 表現と空間参照 ID を受け取って、ST_LineString を返します。
構文
Oracle
sde.st_linefromwkb (wkb blob, srid integer)
PostgreSQL
sde.st_linefromwkb (wkb bytea, srid integer)
戻り値のタイプ
ST_LineString
例
以下の例では、読みやすいように結果の書式を再設定しています。結果で表示される間隔は、各自のオンライン表示によって異なります。次のコードは、ST_LineFromWKB 関数を使用して、WKB 表現からラインを作成および挿入します。ID と WKB 表現の空間参照系 1 のラインを使用して、sample_lines テーブルに行を挿入します。
Oracle
CREATE TABLE sample_lines (id smallint, geometry sde.st_linestring, wkb blob);
INSERT INTO SAMPLE_LINES (id, geometry) VALUES (
1901,
sde.st_linestring ('linestring (850 250, 850 850)', 0)
);
INSERT INTO SAMPLE_LINES (id, geometry) VALUES (
1902,
sde.st_linestring ('linestring (33 2, 34 3, 35 6)', 0)
);
UPDATE SAMPLE_LINES
SET wkb = sde.st_asbinary (geometry)
WHERE id = 1901;
UPDATE SAMPLE_LINES
SET wkb = sde.st_asbinary (geometry)
WHERE id = 1902;
SELECT id, sde.st_astext (sde.st_linefromwkb (wkb,0)) LINE
FROM SAMPLE_LINES;
ID LINE
1901 LINESTRING (850.00000000 250.00000000, 850.00000000 850.00000000)
1902 LINESTRING (33.00000000 2.00000000, 34.00000000 3.00000000, 35.00000000 6.00000000)
PostgreSQL
CREATE TABLE sample_lines (id integer, geometry sde.st_linestring, wkb bytea);
INSERT INTO sample_lines (id, geometry) VALUES (
1901,
sde.st_linestring ('linestring (850 250, 850 850)', 0)
);
INSERT INTO sample_lines (id, geometry) VALUES (
1902,
sde.st_linestring ('linestring (33 2, 34 3, 35 6)', 0)
);
UPDATE sample_lines
SET wkb = sde.st_asbinary (geometry)
WHERE id = 1901;
UPDATE sample_lines
SET wkb = sde.st_asbinary (geometry)
WHERE id = 1902;
SELECT id, sde.st_astext (st_linefromwkb (wkb,0))
AS LINE
FROM sample_lines;
id line
1901 LINESTRING (850 250, 850 850)
1902 LINESTRING (33 2, 34 3, 35 6)
9/14/2013