ArcEngine 0x8004023C
2016-03-17 20:44
330 查看
在进行缓冲区查询时,查询的并是不要素本身的范围,而是缓冲一定半径,所以用到了ITopologicalOperator接口,主要是利用其buffer方法,代码如下:
以前出用过它,没出什么问题,但这一次却报错,0x8004023C,经查,说是There is not enough memory。说明不是代码的问题!
检查数据发现,数量边界的锯齿比较多,利用ArcMAP中【简化面】工具,进行简化操作,并且简化后的结果不影响查询的精度问题。
经简化后的要素,再进行拓扑缓冲,则不会报错了。
功能达到不自己想要的,报错,无非就三个方面的问题:代码、数据、环境!
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中【简化面】工具,进行简化操作,并且简化后的结果不影响查询的精度问题。
经简化后的要素,再进行拓扑缓冲,则不会报错了。
功能达到不自己想要的,报错,无非就三个方面的问题:代码、数据、环境!
相关文章推荐
- la4015 树形dp(状态设计)(不会)
- 欢迎使用CSDN-markdown编辑器
- Github简介
- python调用MATLAB
- KMS模拟器VLMCSD再次更新
- nrf51822 ---ancs(2)
- 第五届蓝桥杯大赛个人赛(软件类)省赛真题C本科B
- Python 调用Matlab的函数或者调用M文件方法
- java作业之定义Date类,功能:判断输入的是否为闰年。。。
- 安装 ifconfig 命令
- docker 网络配置
- 朗文在线词典的使用
- 物联网架构演进和微信智能设备平台开发
- 眼睛跟踪 java
- 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
- 那些年的小项目(大一下~大二下)
- 2.Servlet 工作原理解析
- 输入网址后到网页显示出来会发生什么?
- Docker学习总结之Run命令介绍
- LVM安装