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