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 66 4), (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 ))