Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
确定几何是否为有效空间对象。
geometry-expression.ST_IsValid()
BIT 如果几何值有效则返回 1,否则返回 0。
缺省情况下,在创建空间数据或从其它格式导入空间数据时,服务器不会对这些数据进行验证。ST_IsValid 方法可用于验证导入数据所表示的几何是否有效。在无效几何上执行操作会返回未定义的结果。
SQL/MM (ISO/IEC 13249-3: 2006) 5.1.9
由于多边形包含蝴蝶结(环具有一个自相交集),所以以下示例返回结果 [0]。
0
SELECT ST_Geometry::ST_GeomFromText( 'Polygon(( 0 0, 4 0, 4 5, 0 -1, 0 0 ))' ) .ST_IsValid()
由于几何中的多边形在某个表面上发生自相交,所以以下示例返回结果 [0]。几何集合中在数量有限的点处发生自相交将被视为有效。
SELECT ST_Geometry::ST_GeomFromText( 'MultiPolygon((( 0 0, 2 0, 1 2, 0 0 )),((0 2, 1 0, 2 2, 0 2)))' ) .ST_IsValid()