ST_GeomFromShape

注意注意:

PostgreSQL の ST_Geometry のみ

定義

ST_GeomFromShape は、ESRI シェープから ST_Geometry オブジェクトを構築します。

構文

st_geomfromshape (esri_shape bytea, srid integer)

戻り値のタイプ

ST_Geometry

次の例は、ID と 2 つのジオメトリ列を含む geoshape テーブルにレコードを挿入しています。

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)

7/10/2012