ST_MPolyFromShape

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

Только PostgreSQL

Определение

ST_MPolyFromShape получает форму мультиполигона Esri и идентификатор (ID) пространственной привязки, и возвращает объект ST_MultiPolygon.

Синтаксис

sde.st_mpolyfromshape (esri_shape bytea, srid integer)

Тип возврата

ST_MultiPolygon

Пример

Данный пример иллюстрирует, как функция ST_MPolyFromShape может быть использована для создания мультиполигона из формы мультиполигона Esri.

В данном примере создается таблица со столбцом st_geometry. В таблицу добавляется запись для хранения мультиполигона. Запись затем обновляется с использованием представления формы (используя функцию ST_AsShape).

Затем используется функция ST_MPointFromShape, чтобы получить информацию о мультиточке из столбца формы.

Таблица mpolys содержит столбец геометрии, где хранится мультиточка, и столбец формы, где хранится представление формы Esri для мультиточки.

CREATE TABLE mpolys (id integer, geometry sde.st_geometry, shape bytea);

INSERT INTO mpolys VALUES (
1,
sde.st_multipolygon ('multipolygon (((1 72, 4 79, 5 76, 1 72), (10 20, 10 40, 30 41, 10 20), (9 43, 7 44, 6 47, 9 43)))', 0)
);

UPDATE mpolys
SET shape = sde.st_asshape (geometry)
WHERE id = 1;

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

SELECT id, sde.st_astext (sde.st_mpolyfromshape (shape)) 
AS MULTIPOLYGON
FROM mpolys
WHERE id = 1;

id   multipolygon

1   MULTIPOLYGON (((10 20, 30 41, 10 40, 10 20)),
 (1 72, 5 76, 4 79, 1 72)), (9 43, 6 47, 7 44, 9 43 )))
5/25/2014