ST_LineFromWKB

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)

Tipo de devolución

ST_LineString

Ejemplo

En el siguiente ejemplo, las líneas de los resultados se han reformateado para su legibilidad. El espaciado en sus resultados variará según su visualización en línea. El siguiente código utiliza la función ST_LineFromWKB para crear e insertar una línea a partir de una representación de WKB. La fila se inserta en la tabla sample_lines con un Id. y una línea en el sistema de referencia espacial 1 en la representación WKB.

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)

3/6/2012