ST_IsSimpleDetail — 自己交差または自己接触が存在する場合には、その位置を報告します。
simple_detail ST_IsSimpleDetail(geometry geom, integer findAllLocations = 0, integer boundaryNodeRule = 1);
simple_detail 行を返します。これにはジオメトリーが単純かどうかを明示する真偽値 (simple) と、どこが単純でないかを指摘するジオメトリー (location) が含まれます。
任意パラメーター findAllLocations に 1を与えると、一つだけでなく、すべての単純でない位置を報告します。
任意パラメーター boundaryNodeRule の値は次の通りです:
1: OGC-Mod2 - 線の端点が奇数回出現する場合に境界内にあるとします。これは OGC SFS 標準で定義された規則で、ST_Relate のデフォルトです。
2: Endpoint - 全ての端点は境界上にあります。
3: MultivalentEndpoint - 端点が 2回以上出現する場合に境界内にあるとします。言い換えると、境界は全ての「接続された」または「内部の」端点です (「接続していない」や「外部の」端点ではない)。
4: MonovalentEndpoint - 端点が 1回だけ出現する場合に限って、境界内にあるとします。言い換えると境界は全ての「接続していない」または「外部の」端点です。
Availability: 3.7.0
SELECT ST_IsSimple('POLYGON((1 2,3 4,5 6,1 2))');
f
SELECT ST_IsSimple('LINESTRING(1 1,2 2,2 3.5,1 3,1 2,2 1)');
f