ST_MLineFromWKB

Definición

ST_MLineFromWKB toma una representación binaria conocida (WKB) de tipo ST_MultiLineString y un Id. de referencia espacial y crea un ST_MultiLineString.

Sintaxis

Oracle

sde.st_mlinefromwkb (wkb blob, srid integer)

PostgreSQL

sde.st_mlinefromwkb (wkb bytea, srid integer)

Tipo de devolución

ST_MultiLineString

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.

En este ejemplo se muestra cómo se puede utilizar ST_MLineFromWKB para crear una cadena de texto multilínea desde su representación binaria conocida. La geometría es una cadena de texto multilínea en el sistema de referencia espacial 1. En este ejemplo, la cadena de texto multilínea se almacena con la Id. = 10 en la columna de geometría de la tabla sample_mlines, y la columna wkb se actualiza con su representación binaria conocida (utilizando la función ST_AsBinary). Por último, la función ST_MLineFromWKB se utiliza para devolver la cadena de texto multilínea desde la columna wkb. Las coordenadas x e y para esta geometría son la línea 1: (61, 2), (64,3), (65, 6); línea 2: (58, 4) (59, 5) (61, 8); y línea 3: (69, 3) (67, 4) (66, 7) (68, 9). La tabla sample_mlines tiene una columna de geometría, donde se almacena la cadena de texto multilínea y una columna wkb, donde la representación de WKB de cadena de texto multilínea está almacenada.

Oracle

CREATE TABLE sample_mlines (id integer, geometry sde.st_geometry, wkb blob);  INSERT INTO SAMPLE_MLINES (id, geometry) VALUES ( 10, sde.st_multilinestring ('multilinestring ((61 2, 64 3, 65 6), (58 4, 59 5, 61 8), (69 3, 67 4, 66 7, 68 9))', 0) );  UPDATE SAMPLE_MLINES SET wkb = sde.st_asbinary (geometry) WHERE id = 10;

PostgreSQL

CREATE TABLE sample_mlines (id integer, geometry sde.st_geometry, wkb bytea);  INSERT INTO sample_mlines (id, geometry) VALUES ( 10, sde.st_multilinestring ('multilinestring ((61 2, 64 3, 65 6), (58 4, 59 5, 61 8), (69 3, 67 4, 66 7, 68 9))', 0) );  UPDATE sample_mlines SET wkb = sde.st_asbinary (geometry) WHERE id = 10;

En la siguiente declaración SELECT, la función ST_MLineFromWKB se utiliza para recuperar la cadena de texto multilínea desde la columna wkb.

Oracle

SELECT id, sde.st_astext (sde.st_mlinefromwkb (wkb,0)) MULTI_LINE_STRING FROM SAMPLE_MLINES WHERE id = 10;  ID    MULTI_LINE_STRING  10    MULTILINESTRING ((61.00000000 2.00000000, 64.00000000 3.00000000, 65.00000000 6.00000000), (58.00000000 4.00000000, 59.00000000 5.00000000, 61.00000000 8.0000000), (69.00000000 3.00000000, 67.00000000 4.00000000, 66.00000000 7.00000000, 68.00000000 9.00000000 ))

PostgreSQL

SELECT id, sde.st_astext (sde.st_mlinefromwkb (wkb,0))  AS MULTI_LINE_STRING FROM sample_mlines WHERE id = 10;  id   multi_line_string  10    MULTILINESTRING ((61 2, 64 3, 65 6), (58 4, 59 5.,  61 8), (69 3, 67 4, 66 7, 68 9 ))
9/11/2013