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