ST_PolyFromShape

RemarqueRemarque :

ST_Geometry dans PostgreSQL uniquement

Définition

ST_PolyFromShape accepte une forme multi-polygones ESRI et un ID de référence spatiale et retourne un polygone.

Syntaxe

sde.st_polyfromshape (esri_shape bytea, srid integer)

Type de retour

ST_Polygon

Exemple

Cet exemple montre comment ST_PolyFromShape permet de créer un polygone à partir d'une représentation de forme ESRI. Dans cet exemple, le polygone est stocké dans la colonne geometry de la table polys, puis la colonne shape est mise à jour avec sa représentation de forme ESRI (à l'aide de la fonction ST_AsShape). Enfin, la fonction ST_PolyFromShape est utilisée pour retourner l'objet multipolygon à partir de la colonne shape. Les coordonnées x et y de cette géométrie sont (50, 20) (50, 40) (70, 30). La table polys comporte une colonne geometry, dans laquelle le polygone est stocké ; une colonne shape, dans laquelle la représentation de forme ESRI du polygone est stockée ; et une colonne id permettant d'identifier chaque enregistrement de façon unique.

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

INSERT INTO polys VALUES (
111,
sde.st_polygon ('polygon  ((10.01 20.03, 10.52 40.11, 30.29 41.56,
31.78 10.74, 10.01 20.03))', 0)
);

UPDATE polys
SET shape = sde.st_asshape (geometry)
WHERE id = 111;
SELECT id, sde.st_astext (sde.st_polyfromshape (shape, 0))
AS polygon
FROM polys;

id     polygon
111    POLYGON (10.01000000 20.03000000, 31.78000000 10.74000000, 
30.29000000 41.56000000, 10.52000000 40.11000000, 10.01000000 20.03000000)

7/10/2012