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