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,如需转载请自行联系原作者