ArcGIS Engine检索要素集、要素类和要素
转自原文 ArcGIS Engine检索要素集、要素类和要素
- /// <summary>
- /// 获取所有要素集
- /// </summary>
- /// <param name="workspace">工作空间对象</param>
- /// <returns>要素集列表</returns>
- public static List<IFeatureDataset> GetAllFeatureClass(IWorkspace workspace)
- {
- IEnumDataset dataset = workspace.get_Datasets(esriDatasetType.esriDTFeatureDataset);
- IFeatureDataset featureDataset = dataset.Next() as IFeatureDataset;
- List<IFeatureDataset> featureDatasetList = new List<IFeatureDataset>();
- while (featureDataset != null)
- {
- featureDatasetList.Add(featureDataset);
- featureDataset = dataset.Next() as IFeatureDataset;
- }
- return featureDatasetList;
- }
- /// <summary>
- /// 获取所有要素类
- /// </summary>
- /// <param name="featureDataset">要素集</param>
- /// <returns>要素类列表</returns>
- public static List<IFeatureClass> GetAllFeatureClass(IFeatureDataset featureDataset)
- {
- IFeatureClassContainer featureClassContainer = (IFeatureClassContainer)featureDataset;
- IEnumFeatureClass enumFeatureClass = featureClassContainer.Classes;
- IFeatureClass featureClass = enumFeatureClass.Next();
- List<IFeatureClass> featureClassList = new List<IFeatureClass>();
- while (featureClass != null)
- {
- featureClassList.Add(featureClass);
- featureClass = enumFeatureClass.Next();
- }
- return featureClassList;
- }
- /// <summary>
- /// 获取所有要素
- /// </summary>
- /// <param name="featureClass">要素类</param>
- /// <returns>要素列表</returns>
- public static List<IFeature> GetAllFeatureClass(IFeatureClass featureClass)
- {
- List<IFeature> featureList = new List<IFeature>();
- IFeatureCursor featureCursor = featureClass.Search(null, false);
- IFeature feature = featureCursor.NextFeature();
- while (feature != null)
- {
- featureList.Add(feature);
- feature = featureCursor.NextFeature();
- }
- return featureList;
- }
ArcGIS Engine检索要素集、要素类和要素的更多相关文章
- C# Arcgis Engine 获得鼠标按下位置的要素
public IFeature GetFeatureOnMouseDown(IPoint point) { try { ILayer layer = Common.GetLayerByName(mMa ...
- 【解决方案】ArcGIS导入要素集后没反应
内容源自:ArcGIS10.2基础教程(丁华) 书上要求: 1.在“练习”文件夹中新建一个名为“沈阳”的个人地理数据库和名为“shenyang”的要素集,设置地理坐标为“Xi'an 1980”,高程坐 ...
- ArcGIS Engine开发之旅10--空间参考及坐标转换
原文:ArcGIS Engine开发之旅10--空间参考及坐标转换 空间参考(Spatial Reference)是 GIS 数据的骨骼框架,能够将我们的数据定位到相应的位置,为地图中的每一点提供准确 ...
- arcgis python 使用光标和内存中的要素类将数据加载到要素集 学习:http://zhihu.esrichina.com.cn/article/634
学习:http://zhihu.esrichina.com.cn/article/634使用光标和内存中的要素类将数据加载到要素集 import arcpy arcpy.env.overwriteOu ...
- Arcgis engine 指定图层对要素进行创建、删除等操作
Arcgis engine 指定图层创建点要素 在指定的图层上创建一个点要素,点要素的位置是通过X,Y坐标指定的,下面是具体的注释 .其中 和IFeatureClassWrite接口有关的代码不要好像 ...
- ArcGIS Engine中删除要素的几种方法总结
转自原文 ArcGIS Engine中删除要素的几种方法总结 /// <summary> /// 通过IFeature.Delete方法删除要素 /// </summary> ...
- 基于ArcGIS ModelBuilder的GDB批量分区裁剪——可保留原始GDB要素集要素类结构
文章版权由作者pxtgis和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/pxtgis/. 一.概述 在数据处理工作中经常遇到批量裁剪ArcGIS文件地理数据库( ...
- ArcGIS Engine中如何获取Map中已经选择的要素呢(转)
ArcGIS Engine中如何获取Map中已经选择的要素呢 1.使用IEnumFeturea对象获取map中的FeatureSelection,该方法可以获取所有图层的选择要素.IMap中的Fe ...
- ArcGIS Engine效率探究——要素的添加和删除、属性的读取和更新
ArcGIS Engine效率探究——要素的添加和删除.属性的读取和更新 来自:http://blog.csdn.net/freewaywalker/article/details/23703863 ...
随机推荐
- c3p0-config.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE xml> <c3p0-confi ...
- laravel中soapServer支持wsdl的例子
最近在对接客户的CRM系统,获取令牌时,要用DES方式加密解密,由于之前没有搞错这种加密方式,经过请教了"百度"和"谷歌"两个老师后,结合了多篇文档内容后,终于 ...
- yii2-Ueditor百度编辑器
今天在网上看了下有关图片上传的教程,历经挫折才调试好,现在把相关代码及其说明贴出来,以供初次使用的朋友们参考. 资源下载 yii2.0-ueditor下载路径: https://link.jiansh ...
- Linux下切换python版本
http://www.cnblogs.com/rhjeans/p/5499193.html
- Word 操作组件介绍 - Spire.Doc
http://www.cnblogs.com/liqingwen/p/5898368.html
- LSTM入门学习——结合《LSTM模型》文章看
摘自:https://zybuluo.com/hanbingtao/note/581764 写得非常好 见原文 长短时记忆网络的思路比较简单.原始RNN的隐藏层只有一个状态,即h,它对于短期的输入非常 ...
- 25.Detours劫持技术
Detours可以用来实现劫持,他是微软亚洲研究院开发出来的工具,要实现它首先需要安装Detours. 安装地址链接:https://pan.baidu.com/s/1eTolVZs 密码:uy8x ...
- BZOJ 1146 二分+链剖+线段树+treap
思路: 恶心的数据结构题-- 首先 我们 链剖 把树 变成序列 再 套一个 区间 第K大就好了-- 复杂度(n*log^4n) //By SiriusRen #include <cstdio&g ...
- 用Linux建立多应用系统备份服务器
用Linux建立多应用系统备份服务器 本文旨在结合自己的工作实际,利用LinuxFTP服务器建立了一个多系统备份服务器异地备份策略. 1 建立LinuxFTP服务器 使用了Red Hat Enterp ...
- 如何在VMware中创建虚拟机
今天给大家分享如何在VMware中创建虚拟机,具体的教程如下.在这里小编提前下载了Ubuntu14.04桌面系统,为后面在虚拟机中安装Ubuntu14.04桌面系统做准备. 1.从官网上或者直接百度上 ...