Definition
ST_LineFromWKB takes a well-known binary (WKB) representation of type ST_LineString and a spatial reference ID and returns an ST_LineString.
Syntax
Oracle
sde.st_linefromwkb (wkb blob, srid integer)
PostgreSQL
sde.st_linefromwkb (wkb bytea, srid integer)
SQLite
st_linefromwkb (wkb blob, srid int32)
Return type
ST_LineString
Example
The following commands create a table (sample_lines) and use the ST_LineFromWKB function to insert lines from a WKB representation. The row is inserted into the sample_lines table with an ID and a line in spatial reference system 4326 in the WKB representation.
Oracle
PostgreSQL
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)', 4326)
);
INSERT INTO SAMPLE_LINES (id, geometry) VALUES (
1902,
sde.st_linestring ('linestring (33 2, 34 3, 35 6)', 4326)
);
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,4326)) 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 serial,
geometry sde.st_linestring,
wkb bytea
);
INSERT INTO sample_lines (geometry) VALUES (
sde.st_linestring ('linestring (850 250, 850 850)', 4326)
);
INSERT INTO sample_lines (geometry) VALUES (
sde.st_linestring ('linestring (33 2, 34 3, 35 6)', 4326)
);
--Replace ID values if necessary.
UPDATE sample_lines
SET wkb = sde.st_asbinary (geometry)
WHERE id = 1;
UPDATE sample_lines
SET wkb = sde.st_asbinary (geometry)
WHERE id = 2;
SELECT id, sde.st_astext (st_linefromwkb (wkb,4326))
AS LINE
FROM sample_lines;
id line
1 LINESTRING (850 250, 850 850)
2 LINESTRING (33 2, 34 3, 35 6)
SQLite
CREATE TABLE sample_lines (
id integer primary key autoincrement not null,
wkb blob
);
SELECT AddGeometryColumn (
NULL,
'sample_lines',
'geometry',
4326,
'linestring',
'xy',
'null'
);
INSERT INTO sample_lines (geometry) VALUES (
st_linestring ('linestring (850 250, 850 850)', 4326)
);
INSERT INTO sample_lines (geometry) VALUES (
st_linestring ('linestring (33 2, 34 3, 35 6)', 4326)
);
--Replace ID values if necessary.
UPDATE sample_lines
SET wkb = st_asbinary (geometry)
WHERE id = 1;
UPDATE sample_lines
SET wkb = st_asbinary (geometry)
WHERE id = 2;
SELECT id, st_astext (st_linefromwkb (wkb,4326))
AS LINE
FROM sample_lines;
id LINE
1 LINESTRING (850.00000000 250.00000000, 850.00000000 850.00000000)
2 LINESTRING (33.00000000 2.00000000, 34.00000000 3.00000000, 35.00000000 6.00000000)