FeatureClass下创建要素(CreateFeature)遇到的一些问题及解决
2010-10-21 11:28
399 查看
今天需要做一个小功能,根据点列表来生成一个多边形,并将其添加到某图层中,初始代码:
出现一个问题:新添加的要素经常会不显示,需要缩放到全图,才偶尔能显示出来,但在属性表中是能够看到的,在ArcMap中查看也同样如此,但在ArcMap中编辑图层,再保存一下问题就解决了,所以,将代码改为如下文所示:
试运行一下,问题解决了,但出现了一个新问题,图层的EXTENT并没有因为添加了一个要素而自动更改,在代码最后添加了两行,解决了这个问题:
IFeature tmpFea = fLayer.FeatureClass.CreateFeature(); tmpFea.Shape = tmpPoly; tmpFea.Store();
出现一个问题:新添加的要素经常会不显示,需要缩放到全图,才偶尔能显示出来,但在属性表中是能够看到的,在ArcMap中查看也同样如此,但在ArcMap中编辑图层,再保存一下问题就解决了,所以,将代码改为如下文所示:
IDataset dataset = (IDataset)fLayer.FeatureClass;
IWorkspace workspace = dataset.Workspace;
//Cast for an IWorkspaceEdit
IWorkspaceEdit workspaceEdit = (IWorkspaceEdit)workspace;
//start an edit session and operation
workspaceEdit.StartEditing(true);
workspaceEdit.StartEditOperation();
IFeature tmpFea = fLayer.FeatureClass.CreateFeature(); tmpFea.Shape = tmpPoly; tmpFea.Store();
//stop editing
workspaceEdit.StopEditOperation();
workspaceEdit.StopEditing(true);
试运行一下,问题解决了,但出现了一个新问题,图层的EXTENT并没有因为添加了一个要素而自动更改,在代码最后添加了两行,解决了这个问题:
IFeatureClassManage featureClassManage = (IFeatureClassManage)fLayer.FeatureClass; featureClassManage.UpdateExtent();
相关文章推荐
- yii 使用cactiveform 创建表单时候遇到的一些验证问题和使用ajax_form时重置验证规则的解决办法
- 用Yeoman创建angular项目及一些自己所遇到的一些问题的解决
- eclipse创建配置struts项目时遇到的ClassNotFoundException问题解决方案
- C/C++ 日常使用遇到的一些问题与解决
- CUnit开发环境搭建过程可能遇到的一些问题及解决方法
- SSM项目重构时遇到的一些问题及解决方法
- XILINX ISE 13.1 使用中遇到的一些问题和解决方法
- Navicat Premium连接Oracle遇到的一些问题和其解决方法
- 做东西时遇到的一些问题以及解决方法~
- 最近遇到的DISCUZ一些问题解决方法
- 关于myeclipse安装extjs4.2提示插件spket遇到的一些问题及解决办法
- Oracle BPM开发中遇到的一些问题和解决方法
- 编绎字符驱动时遇到的一些问题及解决
- 解决Linux中在创建大于4g文件时遇到的File Size Limit Exceeded问题
- Python: 编程遇到的一些问题以及网上解决办法?
- 在Windows下创建cocos2dx的android项目build_native.sh时如果遇到权限问题的解决办法
- MAC 上使用MySQL Workbench工具管理mysql数据库时遇到的一些问题及解决方法
- 关于JAVA MAP中经常遇到的一些问题及解决方法
- IIS7.0通过FastCGI方式运行PHP遇到的一些问题及解决方法