ST_IsSimple
定義
ST_IsSimple は、OGC(Open Geospatial Consortium)に定義されているように ST_Geometry オブジェクトがシンプルの場合は 1(Oracle)または t(PostgreSQL)、それ以外の場合は 0(Oracle)または f(PostgreSQL)を返します。
構文
sde.st_issimple (g1 sde.st_geometry)
戻り値のタイプ
Boolean
例
issimple_test テーブルは、2 つの列で作成されます。pid は smallint データ タイプで、各行の一意の識別子が含まれています。g1 ST_Geometry 列は、シンプルまたは非シンプルのジオメトリ サンプルを格納します。
CREATE TABLE issimple_test (pid smallint, g1 sde.st_geometry);
INSERT ステートメントは、2 つのレコードを issimple_test テーブルに挿入します。最初のレコードは、内部で交わらないシンプルなラインストリングです。2 番目のレコードは、内部で交わる OGC による定義では非シンプルになります。
Oracle
INSERT INTO ISSIMPLE_TEST VALUES (
1,
sde.st_linefromtext ('linestring (10 10, 20 20, 30 30)', 0)
);
INSERT INTO ISSIMPLE_TEST VALUES (
2,
sde.st_linefromtext ('linestring (10 10, 20 20, 20 30, 10 30, 10 20,
20 10)', 0)
);
PostgreSQL
INSERT INTO issimple_test VALUES (
1,
sde.st_linestring ('linestring (10 10, 20 20, 30 30)', 0)
);
INSERT INTO issimple_test VALUES (
2,
sde.st_linestring ('linestring (10 10, 20 20, 20 30, 10 30, 10 20,
20 10)', 0)
);
クエリは、ST_IsSimple 関数の結果を返します。最初のレコードは、ラインストリングがシンプルであるため 1 を返します。2 番目のレコードは、ラインストリングがシンプルでないため 0 を返します。
Oracle
SELECT pid, sde.st_issimple (g1) Is_it_simple
FROM ISSIMPLE_TEST;
PID Is_it_simple
1 1
2 0
PostgreSQL
SELECT pid, sde.st_issimple (g1) AS Is_it_simple
FROM issimple_test;
pid is_it_simple
1 t
2 f
9/14/2013