ST_PolyFromShape
ST_Geometry pour PostgreSQL uniquement
Définition
ST_PolyFromShape accepte une forme multi-polygones Esri et un ID de référence spatiale, puis renvoie 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)