ST_PolyFromShape
ST_Geometry solo en PostgreSQL
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 a partir de una representación de forma de ESRI. En este ejemplo, el polígono se almacena en la columna de geometría de la tabla de polígonos y, a continuación, la columna de forma se actualiza con su representación 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 de polígonos tiene una columna de geometría donde se almacena el polígono, una columna de forma donde se almacena la representación de forma de ESRI 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)