ST_PolyFromShape
![Nota Nota](rsrc/note.png)
ST_Geometry para PostgreSQL solamente
Definición
ST_PolyFromShape toma una forma multipoligonal de Esri y un Id. de referencia espacial y devuelve un polígono.
Sintaxis
sde.st_polyfromshape (esri_shape bytea, srid integer)
Tipo de devolución
ST_Polygon
Ejemplo
En este ejemplo se muestra cómo ST_PolyFromShape se puede utilizar para crear un polígono de una representación de forma de Esri. En este ejemplo, los puntos se almacenan en la columna de geometría de la tabla de polígonos y, a continuación, la columna de forma se actualiza con las representaciones de forma de Esri (utilizando la función ST_AsShape). Por último, la función ST_PointFromShape se utiliza para devolver el multipolígono de la columna de forma. Las coordenadas x e y de esta geometría son (50, 20) (50, 40) (70, 30). La tabla posee una columna de geometría, donde se almacena el polígono; una columna de forma, donde la representación de forma de Esri se almacena; y una columna de Id. para identificar unívocamente cada registro.
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)