/// <summary>/// 获取IFeatureWorkspace所有要素类、表/// </summary>/// <param name="ipWs"></param>/// <param name="arrayFtInFWS">图层集合</param>/// <param name="arrayTab">表集合</param>public static List<string> GetFcNameInFtWS(IFeatureWorkspace ipWs, ref List<IFeatureClass> arrayFtInFWS, ref List<ITable> arrayTab){List<string> NameList = new List<string>();if (ipWs == null){return NameList;}IWorkspace pWs = (IWorkspace)ipWs; IEnumDataset pEnumDs = pWs.get_Datasets(esriDatasetType.esriDTAny); IDataset pDs = pEnumDs.Next(); while (pDs != null){ esriDatasetType esriDSType = pDs.Type; if (esriDSType == esriDatasetType.esriDTTable){ ITable pTable = (ITable)pDs; arrayTab.Add(pTable);string tableName = (pTable as IDataset).Name;NameList.Add(tableName);pDs = pEnumDs.Next(); } else if (esriDSType == esriDatasetType.esriDTFeatureClass) //找到要素类{ IFeatureClass ipFtClass = (IFeatureClass)pDs; //IFeatureLayer pFLayer = new FeatureLayer(); //pFLayer.FeatureClass = ipFtClass; //pFLayer.Name = ipFtClass.AliasName; //arrayFtInFWS.Add(pFLayer); arrayFtInFWS.Add(ipFtClass);string tableName =(ipFtClass as IDataset).Name;NameList.Add(tableName);//Marshal.ReleaseComObject(pEnumDs); pDs = pEnumDs.Next(); } else if (esriDSType == esriDatasetType.esriDTFeatureDataset) //找到要素集){IFeatureDataset pFtDs = (IFeatureDataset)pDs;//获取IFeatureDataset中的所有featureclassIFeatureClassContainer m_FeatureClassContainer = (IFeatureClassContainer)pFtDs;IEnumFeatureClass m_EnumFC = m_FeatureClassContainer.Classes;IFeatureClass m_FeatureClass = m_EnumFC.Next(); arrayFtInFWS.Add(m_FeatureClass);string tableName = (m_FeatureClass as IDataset).Name;NameList.Add(tableName);pDs = pEnumDs.Next(); } }return NameList;}

获取IFeatureWorkspace所有要素类、表相关推荐

  1. 伟景行citymaker-----01.javascript打开本地模型CEP,加载目录树,加载要素类

    以下所有代码基于 CityMaker_IE_Plugin_vConnect8.0.171127.exe 版本 该版本只能使用IE打开,建议使用IE11 下载代码案例 1.打开cep模型代码 1.1  ...

  2. arcgis 圈选获取图层下点位_ARCGIS获取图层下的要素信息及要素类转换为要素

    /// /// 得到需要的字段名和字段值 /// /// private void GetField(ILayer layer) { int index = 0; int i = 0; //要素类转换 ...

  3. 利用ArcGIS创建要素与表之间的关系类并发布带有关系数据表的要素服务

    在GIS实际应用中,可能会遇到这样的问题,比如现有一个面要素表示宗地,它有一个或者多个业务属性表包含了宗地的属性信息,如果将这些信息逐个添加到一个面要素的属性中分别作为要素的字段,当字段特别多时这种方 ...

  4. ArcEngine实现要素类排序的四种方法

    ArcEngine的排序方法有多种,下面介绍一下主要的四种方法. 准备数据 测试数据如下图所示:新建一个Geodatabase的要素类,其中Name为道路名称,Width为道路宽度,下面将根据Widt ...

  5. ArcEngine根据属性分割要素类的实现方法

    在做数据处理时,我们经常遇到的一个问题就是分类问题,如下图所示,现有一份中国各省.自治区.直辖市的shp文件,现在要求根据Name字段将该shp文件分割成多个shp文件,每个shp文件代表一个省.自治 ...

  6. c#+AE将要素类导出为shapefile文件(两种方法)

    方法一:使用IFeatureDataConverter.ConvertFeatureClass方法 private int ExportToShapefile(IFeatureClass pFeatu ...

  7. arcgis 同名图层合并_ArcGIS实践教程(37)ArcGIS/ArcMap多个图层(要素类)的合并

    方法一:Arctoolbox\Data Management Tools\General\Merge 方法二:Arctoolbox\Data Management Tools\General\Appe ...

  8. jQuery - 获取并设置 CSS 类、尺寸

    jQuery - 获取并设置 CSS 类 通过 jQuery,可以很容易地对 CSS 元素进行操作. jQuery 拥有若干进行 CSS 操作的方法: addClass() - 向被选元素添加一个或多 ...

  9. arcgis python实例_arcgis python脚本工具实例教程—栅格范围提取至多边形要素类

    arcgis python脚本工具实例教程-栅格范围提取至多边形要素类 商务合作,科技咨询,版权转让:向日葵,135-4855_4328,xiexiaokui#qq.com 功能:提取栅格数据的范围, ...

最新文章

  1. Java多线程之并发协作生产者消费者设计模式
  2. 浙工大计算机类包含哪些专业,浙江工业大学计算机类专业培养计划
  3. python基础——if语句/条件控制
  4. 计算机发展最新趋势素材,计算机方面论文范文素材,与关于计算机科学与技术的趋势探究相关论文网...
  5. day32—CSS多列布局学习
  6. netbeans连接数据库_NetBeans Java EE技巧3:数据库中的RESTful Web服务
  7. mysql共享锁使用方法_浅谈Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景...
  8. Java Timer、TimerTask
  9. 用c语言实现二叉树的三种遍历_利用循环和递归实现二叉树的三种遍历
  10. Python classmethod()
  11. 全民小视频 无水印下载教程 (三步完成)
  12. vo,po,pojo是什么?
  13. 趣味运动会项目及规则
  14. 联想小新14风扇一直很响怎么办
  15. Scrum板与Kanban如何抉择?vfmzulfdr板与按照ftjzox
  16. 希望我能帮助你:关于软件开发的建议
  17. 基于SimpItk的下肢全景X光图像拼接
  18. 京东网站顶部导航条 (练习) HTML+CSS
  19. SQL server-数据库修改与删除
  20. 华为鸿蒙 HarmonyOS 2.0 手机开发者 Beta 来了,对开发者意味着什么?

热门文章

  1. POCO中的异常处理和调试
  2. Cadence ic618 操作备忘录
  3. nbiot和2g_浅谈NBIOT
  4. 软件开发工具【五】 之 软件开发工具的使用与开发
  5. 导出excel此单元格中的数字为文本格式,或者其前面有撇号
  6. 矿 第一次数据结构实验
  7. PTA 3+2转段 数据库 mysql (3篇)
  8. CabloyJS一站式助力微信、企业微信、钉钉开发 - 钉钉篇
  9. ABAP ALV单元格最大显示长度
  10. Ppt2010中HTML是什么,介绍PPT2010中的页面设置