ST_MLineFromWKB

Définition

ST_MLineFromWKB accepte une représentation binaire connue (WKB) de type ST_MultiLineString et un ID de référence spatiale et crée un objet ST_MultiLineString.

Syntaxe

Oracle

sde.st_mlinefromwkb (wkb blob, srid integer)

PostgreSQL

sde.st_mlinefromwkb (wkb bytea, srid integer)

Type de retour

ST_MultiLineString

Exemple

Dans l'exemple suivant, les lignes de résultats ont été remises en forme pour améliorer leur lisibilité. L'espacement de vos résultats variera selon votre affichage en ligne.

Cet exemple illustre l'utilisation de la fonction ST_MLineFromWKB pour la création d'un objet multilinestring à partir de sa représentation binaire connue. La géométrie est un objet multilinestring dans le système de référence spatiale 1. Dans cet exemple, l'objet multilinestring est stocké avec l'ID = 10 dans la colonne geometry de la table sample_mlines, puis la colonne wkb est mise à jour avec sa représentation binaire connue (à l'aide de la fonction ST_AsBinary). Enfin, la fonction ST_MLineFromWKB est utilisée pour retourner l'objet multilinestring à partir de la colonne wkb. Les coordonnées x- et y- de cette géométrie sont la ligne 1 : (61, 2) (64, 3) (65, 6) ; la ligne 2 : (58, 4) (59, 5) (61, 8) et la ligne 3 : (69, 3) (67, 4) (66, 7) (68, 9). La table sample_mlines comporte une colonne geometry, dans laquelle l'objet multilinestring est stocké, et une colonne wkb dans laquelle la représentation WKB de l'objet multilinestring est stockée.

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;

Dans l'instruction SELECT suivante, la fonction ST_MLineFromWKB permet d'extraire l'objet multilinestring de la colonne 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 )) 

3/6/2012