问题:将相互交叉的线从交点处打断,并且需要得到所有两个交叉点间的线段(下图中的A)。解决思路:(1)将所有的线进行拼接,成为一个IPolyline;(2)使用ITopologicalOperator接口对线集合IPolyline进行在交点处的打断操作;(3)为得到两个交叉点间的线段,需要将IPoly...
分类:
其他好文 时间:
2015-06-11 10:56:54
阅读次数:
386
问题:使用ITopologicalOperator.SymmetricDifference()对相互覆盖的两个面A和B(A>B)进行拓扑运算,得到一个有宽度的环C(如下图所示)。但是(1)C的几何类型不知如何确定。(2)由于(1)的不确定导致不知该用什么类型的集合管理环C这种类型对象。使用ITopo...
分类:
其他好文 时间:
2015-06-09 11:39:32
阅读次数:
105
问题:进行拓扑运算(ITopologicalOperator.SymmetricDifference)的时候报错“异常来自 HRESULT:0x80040218”解决方案:经网上查阅资料,发现是输入图形未经简化处理所致。对于进行拓扑运算的图形,都要进行Simplify处理。完善代码如下:1 ...
分类:
其他好文 时间:
2015-06-09 11:17:49
阅读次数:
242
先来看看ITopologicalOperator的成员:截图来自帮助文档:
简要介绍下各个成员的汉语翻译:
1、Boundary,边界,获取一个Geometry的边界;
用法:
ITopologicalOperator pTopologBoundary = pGeo as ITopologicalOperator;
IGeometry pGeometry = pTopolo...
分类:
其他好文 时间:
2014-10-22 18:27:26
阅读次数:
831
问题:判断一个几何图形是否Simple,当一个Geometry转换成ITopologicalOperator2时,无论Geometry是否为Simple,其IsKnownSimple和IsSimple属性都为True。解决方法:只需要先把IsKnownSimple_2设置成False中行了。代码:privateboolIsSimple(IGeometrypGeo)
{
ITopologicalOperator..
分类:
其他好文 时间:
2014-05-13 13:20:31
阅读次数:
517