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)