ST_MPointFromShape

ПримечаниеПримечание:

Только PostgreSQL

Определение

ST_MPointFromShape принимает форму мультиточки Esri и идентификатор пространственной привязки и возвращает ST_MultiPoint.

Синтаксис

sde.st_mpointfromshape (esri_shape bytea, srid integer)

Тип возвращаемого значения

ST_MultiPoint

Пример

В этом примере мультиточка сохраняется с идентификатором = 10 в столбце геометрии (geometry) таблицы mpoints, затем столбец shape (форма) обновляется с использованием представления формы (с помощью функции ST_AsShape). Наконец, функция ST_MPointFromShape используется для возвращения мультиточки из столбца формы (shape). Координаты x и y в этой геометрии: (4, 14) (35, 16) (24, 13). Таблица mpoints имеет столбец геометрии (geometry), в которой сохраняется мультиточка, а также столбец формы (shape), в котором хранится представление формы Esri.

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;

В следующем выражении SELECT функция ST_MPointFromShape используется для получения мультиточки из столбца формы (shape).

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)
5/25/2014