ST_PolyFromShape

NotaNota:

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)

7/11/2012