用户指南和参考

ST_IsSimple

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 


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]