ST_PointFromWKB
定義
ST_PointFromWKB は、WKB 表現と空間参照 ID を受け取って、ST_Point を返します。
構文
Oracle
sde.st_pointfromwkb (wkb blob, srid integer)
PostgreSQL
sde.st_pointfromwkb (wkb bytea, srid integer)
戻り値のタイプ
ST_Point
例
この例では、ST_PointFromWKB を使用して、その WKB 表現からポイントを作成する方法を示しています。ジオメトリは、空間参照系 1 のポイントです。この例では、ポイントを sample_points テーブルの geometry 列に格納した後、wkb 列を(ST_AsBinary 関数を使用して)WKB 表現で更新しています。最後に、ST_PointFromWKB 関数を使用して、WKB 列からポイントを返します。sample-points テーブルには、ポイントを格納する geometry 列と、ポイントの WKB 表現を格納する wkb 列があります。
Oracle
CREATE TABLE sample_points (id integer, geometry sde.st_point, wkb blob); INSERT INTO SAMPLE_POINTS (id, geometry) VALUES ( 10, sde.st_point ('point (44 14)', 0) ); INSERT INTO SAMPLE_POINTS (id, geometry) VALUES ( 11, sde.st_point ('point (24 13)', 0) ); UPDATE SAMPLE_POINTS SET wkb = sde.st_asbinary (geometry) WHERE id = 10; UPDATE SAMPLE_POINTS SET wkb = sde.st_asbinary (geometry) WHERE id = 11;
PostgreSQL
CREATE TABLE sample_points (id integer, geometry sde.st_point, wkb bytea); INSERT INTO sample_points (id, geometry) VALUES ( 10, sde.st_point ('point (44 14)', 0) ); INSERT INTO sample_points (id, geometry) VALUES ( 11, sde.st_point ('point (24 13)', 0) ); UPDATE sample_points SET wkb = sde.st_asbinary (geometry) WHERE id = 10; UPDATE sample_points SET wkb = sde.st_asbinary (geometry) WHERE id = 11;
次の SELECT ステートメントで、ST_PointFromWKB 関数を使用して、WKB 列からポイントを取得します。
Oracle
SELECT id, sde.st_astext (sde.st_pointfromwkb(wkb, 0)) POINTS FROM SAMPLE_POINTS; ID POINTS 10 POINT (44.00000000 14.00000000) 11 POINT (24.00000000 13.00000000)
PostgreSQL
SELECT id, sde.st_astext (sde.st_pointfromwkb(wkb, 0)) AS points FROM sample_points; id points 10 POINT (44 14) 11 POINT (24 13)
3/6/2012