ST_MPointFromWKB

Définition

ST_MPointFromText accepte une représentation binaire connue (WKB) de type ST_MultiPoint et un ID de référence spatiale, puis crée un objet ST_MultiPoint.

Syntaxe

Oracle

sde.st_mpointfromwkb (wkb blob, srid integer)

PostgreSQL

sde.st_mpointfromwkb (wkb bytea, srid integer)

Type de retour

ST_MultiPoint

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_MPointFromWKB pour la création d'un objet multipoint à partir de sa représentation binaire connue. La géométrie est un objet multi-points dans le système de référence spatiale 1. Dans cet exemple, l'objet multi-points est stocké avec l'ID = 10 dans la colonne GEOMETRY de la table SAMPLE_MPOINTS, puis la colonne WKB est mise à jour avec sa représentation binaire connue (à l'aide de la fonction ST_AsBinary). Enfin, la fonction ST_MPointFromWKB est utilisée pour renvoyer l'objet multipoint de la colonne WKB. Les coordonnées x et y de cette géométrie sont (44, 14) (35, 16) (24, 13). La table SAMPLE_MPOINTS a une colonne GEOMETRY, où est stocké l'objet multipoint et une colonne WKB, où est stockée la représentation binaire connue de l'objet multipoint.

Oracle

CREATE TABLE sample_mpoints (id integer, geometry sde.st_geometry, wkb blob);

INSERT INTO SAMPLE_MPOINTS (id, geometry) VALUES (
10,
sde.st_multipoint ('multipoint (4 14, 35 16, 24 13)', 0)
);

UPDATE SAMPLE_MPOINTS
SET wkb = sde.st_asbinary (geometry)
WHERE id = 10;

PostgreSQL

CREATE TABLE sample_mpoints (id integer, geometry sde.st_geometry, wkb bytea);

INSERT INTO sample_mpoints (id, geometry) VALUES (
10,
sde.st_multipoint ('multipoint (4 14, 35 16, 24 13)', 0)
);

UPDATE sample_mpoints
SET wkb = sde.st_asbinary (geometry)
WHERE id = 10;

Dans l'instruction SELECT suivante, la fonction ST_MPointFromWKB permet de récupérer l'objet multipoint de la colonne WKB.

Oracle

SELECT id, sde.st_astext (sde.st_mpointfromwkb (wkb,0)) MULTI_POINT
FROM SAMPLE_MPOINTS
WHERE id = 10;


ID 	  MULTI_POINT 

10         MULTIPOINT (4.00000000 14.00000000, 35.00000000 16.00000000 24.00000000 13.00000000)

PostgreSQL

SELECT id, sde.st_astext (sde.st_mpointfromwkb (wkb,0)) 
AS "MULTI_POINT"
FROM sample_mpoints
WHERE id = 10;


id 	  MULTI_POINT 

10         MULTIPOINT (4 14, 35 16, 24 13)

3/6/2012