ArcEngine 0x8004023C

简介:

7
IFeatureClass pFeatureClass =……
ITopologicalOperator pTopologicalOperator = pFeatureClass.GetFeature(1).ShapeCopy  as  ITopologicalOperator;
//dis是缓冲距离
IGeometry pGeometry =pTopologicalOperator.Buffer(dis);
IRelationalOperator pRelOperator = pGeometry  as  IRelationalOperator;
if  (pRelOperator.Contains(pPoint  as  IGeometry))
{……}

  以前出用过它,没出什么问题,但这一次却报错,0x8004023C,经查,说是There is not enough memory。说明不是代码的问题!

检查数据发现,数量边界的锯齿比较多,利用ArcMAP中【简化面】工具,进行简化操作,并且简化后的结果不影响查询的精度问题。

经简化后的要素,再进行拓扑缓冲,则不会报错了。

功能达到不自己想要的,报错,无非就三个方面的问题:代码、数据、环境!








本文转自我也是个傻瓜51CTO博客,原文链接: http://www.cnblogs.com/liweis/p/5286003.html,如需转载请自行联系原作者



相关文章
|
定位技术 C# 图形学
基于C#的ArcEngine二次开发53: mxd与IPagelayout
基于C#的ArcEngine二次开发53: mxd与IPagelayout
|
存储 定位技术 容器