zoukankan      html  css  js  c++  java
  • ArcGIS Engine中如何获取Map中已经选择的要素呢

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

     

    2、使用ISelectionSetIEnumIDsFeatureClass.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();

           }

     

  • 相关阅读:
    Nginx TCP Proxy模块的编译安装
    树形dp hdu-4616-Game
    UVA 10405 Longest Common Subsequence (dp + LCS)
    MVC中使用EF(2):实现基本的CRUD功能
    [置顶] 关于Qt的学习
    BNU 26480 Horror List【最短路】
    汉语-词语-爱惜:百科
    汉语-词语-珍惜:百科
    汉语-词语-无知:百科
    汉语-词语-愚蠢:百科
  • 原文地址:https://www.cnblogs.com/suncoolcat/p/3294035.html
Copyright © 2011-2022 走看看