ST_MPolyFromShape

RemarqueRemarque :

PostgreSQL uniquement

Définition

ST_MPolyFromShape accepte une forme multi-polygones Esri et un ID de référence spatiale et renvoie un objet ST_MultiPolygon.

Syntaxe

sde.st_mpolyfromshape (esri_shape bytea, srid integer)

Type de retour

ST_MultiPolygon

Exemple

Cet exemple montre comment ST_MPolyFromShape permet de créer un objet multipolygon à partir d'une forme multi-polygones Esri.

Dans cet exemple, une table avec une colonne st_geometry est créée. Un enregistrement est inséré dans la table pour stocker un objet multipolygon. L'enregistrement est ensuite actualisé à l'aide d'une représentation de forme (à l'aide de la fonction ST_AsShape).

La fonction ST_MPointFromShape est alors utilisée pour retourner les informations multipoint à partir de la colonne shape.

La table mpolys a une colonne geometry dans laquelle l'objet multipoint est stocké et une colonne shape dans laquelle la représentation de forme Esri de l'objet multipoint est stockée.

CREATE TABLE mpolys (id integer, geometry sde.st_geometry, shape bytea);

INSERT INTO mpolys VALUES (
1,
sde.st_multipolygon ('multipolygon (((1 72, 4 79, 5 76, 1 72), (10 20, 10 40, 30 41, 10 20), (9 43, 7 44, 6 47, 9 43)))', 0)
);

UPDATE mpolys
SET shape = sde.st_asshape (geometry)
WHERE id = 1;

Dans l'instruction SELECT ci-dessous, la fonction ST_MPolyFromShape permet d'extraire l'objet multipolygon de la colonne shape.

SELECT id, sde.st_astext (sde.st_mpolyfromshape (shape)) 
AS MULTIPOLYGON
FROM mpolys
WHERE id = 1;

id   multipolygon

1   MULTIPOLYGON (((10 20, 30 41, 10 40, 10 20)),
 (1 72, 5 76, 4 79, 1 72)), (9 43, 6 47, 7 44, 9 43 )))
5/10/2014