博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ArcGIS Engine中如何获取Map中已经选择的要素呢(转)
阅读量:6591 次
发布时间:2019-06-24

本文共 985 字,大约阅读时间需要 3 分钟。

ArcGIS Engine中如何获取Map中已经选择的要素呢

 

1、使用IEnumFeturea对象获取map中的FeatureSelection,该方法可以获取所有图层的选择要素。IMap中的FeatureSelection可不是IFeatureSelection,而是ISelection。

 

2、使用ISelectionSet,IEnumIDs,FeatureClass.GetFeature()方法获取某个图层中的选择要素

 

在map中获取要素时,这样是可以的,不过不能得到要素的完整属性信息,貌似只能拿到ID值。

ISelection pSelection = pMap.FeatureSelection;

           IEnumFeature enumFeature = pSelection asIEnumFeature;

           IFeature feature = enumFeature.Next();

            while (feature != null)

            {

               array.Add(feature);

               feature=enumFeature.Next();

            }

那如果要得到完整的属性信息怎么办呢?IEnumFeatureSetup起到大作用了。如下所示:

ISelection selection = pMap.FeatureSelection;

IEnumFeatureSetup enumFeatureSetup = selection as IEnumFeatureSetup;    //这里很必要

enumFeatureSetup.AllFields = true;                                      //这里很必要

IEnumFeature enumFeature = enumFeatureSetup as IEnumFeature;

enumFeature.Reset(); 

IFeature feature = enumFeature.Next();

while (feature != null)

      {

        stringvalue = feature.get_Value(index).ToString();//就可以得到任意字段的值了 

        feature = enumFeature.Next();

       }

 

转载于:https://www.cnblogs.com/lianghong/p/8794098.html

你可能感兴趣的文章
SQLSERVER中的非工作时间不得插入数据的触发器的实现
查看>>
如何写出兼容大部分浏览器的CSS 代码
查看>>
第二阶段冲刺第八天,6月7日。
查看>>
java的左移位(<<)和右移位(>>)和无符号右移(>>>)
查看>>
struts2 action 返回类型分析
查看>>
【原创】FPGA开发手记(三) PS/2键盘
查看>>
linux统计多个文件大小总和
查看>>
java基础-Eclipse开发工具介绍
查看>>
JS常见的字符串操作
查看>>
洛谷P1069 细胞分裂 数学
查看>>
JAVA中的编码分析
查看>>
查看源代码Source not found及在eclipse中配置jdk的src.zip源代码
查看>>
document.all用法
查看>>
uniGUI试用笔记(二)
查看>>
HOG特征-理解篇
查看>>
Microsoft.AlphaImageLoader滤镜解说
查看>>
extjs_02_grid(显示本地数据,显示跨域数据)
查看>>
超过响应缓冲区限制
查看>>
ubuntu 下安装 matplotlib
查看>>
webservice的几个简单概念
查看>>