ArcGIS Engine中如何获取Map中已经选择的要素呢
2013-09-01 00:20
387 查看
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();
}
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();
}
相关文章推荐
- ArcGIS Engine中如何获取Map中已经选择的要素呢
- 获取Map中选择的要素
- 在ArcGIS中如何设置选择要素的颜色
- java开发中如何选择Set、List、Map、数组
- 如何获取CComboBox选择的文本
- 如何获取Eclipse已经加载的插件
- 原始线要素类为地理坐标系,如何获取以米为单位的距离?
- 【js与jquery】如何获取选择的下拉菜单的值
- 如何同时获取Map的构成对应关系的key和value
- Hadoop实战——如何获取当前Map对象所在的block id
- 如何获取jqGrid中选择的行的数据
- 如何获取经纬度之间两点间真实距离(适用于GoogleMap,BaiduMap,Amap等)
- java开发中如何选择Set、List、Map、数组
- Android如何获取手机上面已经安装的app
- java开发中如何选择Set、List、Map、数组
- 如何在PB脚本当中获取存储过程的返回值(翻译) 选择自 oury 的 Blog
- Java如何把链接中的参数在页面使用参数名字获取ModelMap model去页面显示或者处理
- 关于动态创建菜单后,如何获取选择的菜单项
- 如何获取本机已经安装了的软件的列表?
- 如何获取CheckBoxList当前选择个数?