ST_MPointFromShape
ST_Geometry solo en PostgreSQL
Definición
ST_MPointFromShape toma una forma de multipunto de ESRI y un Id. de referencia espacial y devuelve un ST_MultiPoint.
Sintaxis
sde.st_mpointfromshape (esri_shape bytea, srid integer)
Tipo de devolución
ST_MultiPoint
Ejemplo
En este ejemplo, el multipunto se almacena con Id. = 10 en la columna de geometría de la tabla de multipuntos y, a continuación, la columna de forma se actualiza con las representaciones de forma (utilizando la función ST_AsShape). Por último, la función ST_MPointFromShape se utiliza para devolver el multipunto de la columna de forma. Las coordenadas x e y de esta geometría son (44, 14) (35, 16) (24, 13). La tabla de multipuntos tiene una columna de geometría donde se almacena el multipunto, y una columna de forma donde se almacena la representación de forma de ESRI del multipunto.
CREATE TABLE mpoints (id integer, geometry sde.st_geometry, shape bytea); INSERT INTO mpoints (id, geometry) VALUES ( 10, sde.st_multipoint ('multipoint (4 14, 35 16, 24 13)', 0) ); UPDATE mpoints SET shape = sde.st_asshape (geometry) WHERE id = 10;
En la siguiente declaración SELECT, la función ST_MPointFromShape se usa para recuperar el multipunto desde la columna de forma.
SELECT id, sde.st_astext (sde.st_mpointFromShape (shape)) AS "MULTI_POINT" FROM mpoints WHERE id = 10; id MULTIPOINT 10 MULTIPOINT (4 14, 35 16, 24 13)