ITopologicalOperator的方法Intersect方法与"toolbox中的'相交'工具" 有什么区别?
如下图,调用ITopologicalOperator的方法Intersect方法,得到一个相交图形intersectGeometry。pFeature和feature来自同一个要素类[空间参考是CGCS2000_38度带]。
写这段代码的目的,是为了检查 要素类中的要素 是否与 其他要素 相交,如果存在相交的情况,则记录要素的OID,以便人工查看具体产生相交的原因。
然而问题产生了:
通过这段代码,intersectGeometry不为空时(图形相交),记录OID。通过OID,在arcMap中进行人工验证时,采用以下工具验证,却发现它们不相交。
然后,决定将相交区域intersectGeometry另存为shapefile,添加进arcmap,如下图。
代码中以及使用的toolbox中相交工具,分别显式或默认设置XY容差等于0.001。
请问,同一个要素类中的不同要素做相交,在XY容差一致的情况下,"ITopologicalOperator的方法Intersect方法"与 "toolbox中的'相交'工具" 有什么区别?为什么在这里,我的代码执行结果 和 “相交”工具的结果 存在差异,是否我少写了哪些东西?
写这段代码的目的,是为了检查 要素类中的要素 是否与 其他要素 相交,如果存在相交的情况,则记录要素的OID,以便人工查看具体产生相交的原因。
然而问题产生了:
通过这段代码,intersectGeometry不为空时(图形相交),记录OID。通过OID,在arcMap中进行人工验证时,采用以下工具验证,却发现它们不相交。
然后,决定将相交区域intersectGeometry另存为shapefile,添加进arcmap,如下图。
代码中以及使用的toolbox中相交工具,分别显式或默认设置XY容差等于0.001。
请问,同一个要素类中的不同要素做相交,在XY容差一致的情况下,"ITopologicalOperator的方法Intersect方法"与 "toolbox中的'相交'工具" 有什么区别?为什么在这里,我的代码执行结果 和 “相交”工具的结果 存在差异,是否我少写了哪些东西?
0 个回复