line string or poly boundary is self-intersecting

闭合环合法性问题!
 
我从文件中读取坐标数据,构建多边形对象esriGeometryPolygon,结果写对象的时候,出现自相交的不合法错误(“line string or poly boundary is self-intersecting”),需要在写之前该判断多边形对象的合法性或避免错误的发生

解决办法:

在保存对象之前进行Simplify。

//Simplify多边形对象

ITopologicalOperator2 topoOp = feature.Shapeas ITopologicalOperator2;//此次为feature.Shape,不知道为什么,提前对Polygon做Simplify()会无效.
            topoOp.IsKnownSimple_2 = false;
            topoOp.Simplify();

 

你可能感兴趣的