Definición
ST_LineFromWKB toma una representación binaria conocida (WKB) de tipo ST_LineString y un Id. de referencia espacial y devuelve un ST_LineString.
Sintaxis
Oracle
sde.st_linefromwkb (wkb blob, srid integer)
PostgreSQL
sde.st_linefromwkb (wkb bytea, srid integer)
SQLite
st_linefromwkb (wkb blob, srid int32)
Tipo de devolución
ST_LineString
Ejemplo
Los siguientes comandos crean una tabla (sample_lines) y utilizan la función ST_LineFromWKB para insertar líneas desde una representación WKB. La fila se inserta en la tabla sample_lines con un Id. y una línea en el sistema de referencia espacial 4326 en la representación WKB.
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)