ST_IsSimple
定義
ST_IsSimple は、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 番目のレコードは内部で交わるため、非シンプルです。
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
7/10/2012