名前

ST_IsRing — ラインストリングが閉じていてかつ単純であるかをテストします。

概要

boolean ST_IsRing(geometry g);

説明

TRUE となるのは LINESTRING が ST_IsClosed (ST_StartPoint(g) ~= ST_EndPoint(g)) かつ ST_IsSimple (事故接触していない) の場合です。

このメソッドは OGC Simple Features Implementation Specification for SQL 1.1 の実装です。 2.1.5.1

このメソッドは SQL/MM 仕様の実装です。 SQL-MM 3: 7.1.6

[注記]

SQL-MM では ST_IsRing(NULL) の結果は 0と定義されていますが、PostGIS では NULL を返します。

例

コード
SELECT ST_IsRing(geom), ST_IsClosed(geom), ST_IsSimple(geom)
FROM (SELECT 'LINESTRING(0 0,0 1,1 1,1 0,0 0)'::geometry AS geom) AS foo;
出力
st_isring | st_isclosed | st_issimple
-----------+-------------+-------------
 t         | t           | t
(1 row)
図
Geometry figure for visual-st-isring-01
コード
SELECT ST_IsRing(geom), ST_IsClosed(geom), ST_IsSimple(geom)
FROM (SELECT 'LINESTRING(0 0,0 1,1 0,1 1,0 0)'::geometry AS geom) AS foo;
出力
st_isring | st_isclosed | st_issimple
-----------+-------------+-------------
 f         | t           | f
(1 row)
図
Geometry figure for visual-st-isring-02