ST_GeomFromShape
Примечание:
ST_Geometry только для PostgreSQL
Определение
ST_GeomFromShape создает объект ST_Geometry из формы Esri.
Синтаксис
st_geomfromshape (esri_shape bytea, srid integer)
Тип возврата
ST_Geometry
Пример
Следующий пример добавляет запись в таблицу geoshape с идентификатором (ID) и двумя столбцами геометрии.
CREATE TABLE geoshape (id integer, g1 sde.st_geometry, g2 bytea);
Выражение INSERT вставляет данные в столбцы таблицы geoshape. Выражение SELECT в конце проверяет, что данные были вставлены в столбец g1.
INSERT INTO geoshape (id, g1) VALUES (
1,
sde.st_geometry ('point (10 10)', 0)
);
INSERT INTO geoshape (id, g1) VALUES (
2,
sde.st_geometry ('linestring (10 10, 20 20, 30 30)', 0)
);
UPDATE geoshape
SET g2 = sde.st_asshape (g1)
WHERE id = 1;
UPDATE geoshape
SET g2 = sde.st_asshape (g1)
WHERE id = 2;
SELECT id, sde.st_astext (sde.st_geomfromshape (g2, 0))
FROM geoshape;
id st_astext
1 POINT ( 10 10)
2 LINESTRING ( 10 10, 20. 20, 3 30)
9/11/2013