AE中开发中,读取mdb或gdb中图层时,判断图层是否存在
2015-09-13 10:46
369 查看
AE开发中,遍历大量数据时,调用gdb或mdb中的某个图层时,首先保证图层存在,下面是判断所需图层是否存在,获取要素类。
主要用到了下面转换,并进行遍历获取
IFeatureClassContainer pFeatureclassContainer = (IFeatureClassContainer)pFeatureDataSet;
FileGDBWorkspaceFactory fac = new FileGDBWorkspaceFactory(); IWorkspace pWorkspace = fac.OpenFromFile(gdbPath + "\\BASE.gdb", 0); IFeatureWorkspace pFeatureWorkspace = (IFeatureWorkspace)pWorkspace; IFeatureDataset pFeatureDataSet = pFeatureWorkspace.OpenFeatureDataset("DataSet"); IFeatureClassContainer pFeatureclassContainer = (IFeatureClassContainer)pFeatureDataSet; IEnumFeatureClass pEnumFeatureClass = (IEnumFeatureClass)pFeatureclassContainer.Classes; IFeatureClass pFeatureClass = (IFeatureClass)pEnumFeatureClass.Next(); while (pFeatureClass != null)//在每一个数据集中遍历数据层IFeatureClass { if (!pFeatureClass.AliasName.Equals("XZTC")) { //获取要素类,break break; } pFeatureClass = (IFeatureClass)pEnumFeatureClass.Next(); }
主要用到了下面转换,并进行遍历获取
IFeatureClassContainer pFeatureclassContainer = (IFeatureClassContainer)pFeatureDataSet;
相关文章推荐
- TestNG+eclipse+selenium2的环境搭建和基础配置
- 扩展系统功能——装饰模式(三):图形界面构件库的装饰模式解决方案
- 仿百度文库方案[openoffice.org 3+swftools+flexpaper] 使用JODConverter将office文档转换为pdf
- 使用gdb和core dump迅速定位段错误
- 软件工程之软件工程概论
- Android中sqlite的应用
- 使用Backtrace函数打印调用栈 - Debug居家必备
- 分治法 - 归并排序
- 如何在一个div中定位另一个div
- c++中的引用和指针的区别和相关例子
- 如果当前窗口的父窗口的窗口不是个顶级窗口就让页面跳转回到登录页
- 《Java面向对象程序设计》
- hihocoder 1015 KMP
- Linux战地日记——ls命令、注释、管道线和后台命令
- Installing/Configuring PuTTy and Xming
- VirtualBox虚拟机Ubuntu共享win7资源
- Centos 安装Mysql5.7
- 创建型模式:工厂模式(简单工厂模式,抽象工厂模式,工厂模式)
- VMware虚拟机没有卸载干净无法重装的问题解决之道
- MJPhotoBrowser的简单使用