ST_PointFromShape

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

Только PostgreSQL

Определение

ST_PointFromShape получает форму точки Esri и идентификатор (ID) пространственной привязки, и возвращает точку.

Синтаксис

sde.st_pointfromshape (esri_shape bytea, srid integer)

Тип возврата

ST_Point

Пример

В данном примере точки хранятся в столбце геометрии в таблице mts, и столбец формы обновляется с помощью их представлений формы (используя функцию ST_AsShape). В итоге используется функция ST_PointFromShape, чтобы получить точки из столбца формы. Таблица pts содержит столбец геометрии, где хранятся точки, и столбец формы, где хранятся представления формы Esri для точек.

CREATE TABLE pts (id integer, geometry sde.st_point, shape bytea);

INSERT INTO pts (id, geometry) VALUES (
10,
sde.st_point ('point (44 14)', 0)
);

INSERT INTO pts (id, geometry) VALUES (
11,
sde.st_point ('point (24 13)', 0)
);

UPDATE pts
SET shape = sde.st_asshape (geometry)
WHERE id = 10;

UPDATE pts
SET shape = sde.st_asshape (geometry)
WHERE id = 11;

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

SELECT id, sde.st_astext (sde.st_pointfromshape(shape, 0)) 
AS points
FROM pts;

id	points

10	POINT (44 14)
11	POINT (24 13)
5/25/2014