Definition
Mit ST_LineFromWKB wird anhand eines Well-known Binary-Formats (WKB) vom Typ ST_LineString und einer Raumbezugs-ID ein ST_LineString-Objekt zurückgegeben.
Syntax
Oracle
sde.st_linefromwkb (wkb blob, srid integer)
PostgreSQL
sde.st_linefromwkb (wkb bytea, srid integer)
SQLite
st_linefromwkb (wkb blob, srid int32)
Rückgabetyp
ST_LineString
Beispiel
Die folgenden Befehle erstellen eine Tabelle (samplel_lines) und verwenden die Funktion "ST_LineFromWKB", um Zeilen aus einer WKB-Repräsentation einzufügen. Die Zeile wird in die Tabelle "sample_lines" mit einer ID und einer Linie im Raumbezugssystem 4326 im WKB-Format eingefügt.
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)