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)
9/14/2013