ST_IsSimple 接受几何图形对象,若该对象是简单的,则返回 1 (TRUE);否则,它返回 0 (FALSE)。
语法
db2gse.ST_IsSimple(g db2gse.ST_Geometry)
返回类型
整数
示例
以下 CREATE TABLE 语句创建 ISSIMPLE_TEST 表,该表具有两列。 PID 列为小整数,包含每行的唯一标识符。 G1 几何图形列存储简单和不简单的几何图形样本。
CREATE TABLE ISSIMPLE_TEST (pid smallint, g1 db2gse.ST_Geometry)
下列 INSERT 语句将两个记录插入 ISSIMPLE_TEST 表。 第一个记录是简单的,因为它是不与自己内部相交的线条。 第二个记录不是简单的,因为它与自己的内部相交。
INSERT INTO ISSIMPLE_TEST VALUES (1, db2gse.ST_LineFromText('linestring (10 10, 20 20, 30 30)', db2gse.coordref()..srid(0))) INSERT INTO ISSIMPLE_TEST VALUES (2, db2gse.ST_LineFromText('linestring (10 10,20 20,20 30,10 30,10 20,20 10)', db2gse.coordref()..srid(0)))
以下 SELECT 语句和相应结果集显示 ST_IsSimple 函数的结果。 第一行返回 1,因为该线条是简单的;而第二行返回 1,因为该线串不是简单的。
SELECT ST_IsSimple(g1) FROM ISSIMPLE_TEST g1 -------------- 1 0