zoukankan      html  css  js  c++  java
  • C# AE 对图层筛选要素后显示/只显示符合条件的要素

    [转载]地址:http://www.cnblogs.com/joysky/p/4581208.html  

    有时候,我们要对图层上的地物进行有选择性的显示,以此来满足实际的功能要求。

    按下面介绍的方法可轻松实现图层属性过滤显示:

      1、当图层已经加载时

    private void ShowByFilter(AxMapControl sMapCtr, IFeatureLayer sFlyr, string sFilter)
            {
                ESRI.ArcGIS.Carto.IFeatureLayerDefinition pDef = (ESRI.ArcGIS.Carto.IFeatureLayerDefinition)sFlyr;
                 pDef.DefinitionExpression = sFilter;
                 sMapCtr.ActiveView.Refresh();
            }
    

    说明: sFilter 语句与SQL语句略有不同,使用时需要注意!

     

    2、当图层尚未加载时

    private IFeatureClass GetFeatureClass(IWorkspace pWS, string sTabName, string sAttrFilter)
            {
                try
                {
                    if (pWS == null || sTabName == null) return null;
                    IFeatureWorkspace pFWS = pWS as IFeatureWorkspace;
                    IFeatureClass pFC = null;
                    pFC = pFWS.OpenFeatureClass(sTabName);
                    IQueryDef pQueryDef = pFWS.CreateQueryDef();
                    pQueryDef.Tables = sTabName;
                    pQueryDef.WhereClause = sAttrFilter;
                    IQueryName2 pQueryName = new FeatureQueryNameClass();
                    pQueryName.PrimaryKey = pFC.OIDFieldName;
                    pQueryName.QueryDef = pQueryDef;
                    IDataset pDS = (IDataset)pFWS;
                    IWorkspaceName pWSName = (IWorkspaceName)pDS.FullName;
                    IDatasetName pDSName = (IDatasetName)pQueryName;
                    pDSName.WorkspaceName = pWSName;
                    IName pName = (IName)pQueryName;
                    pFC = pName.Open() as IFeatureClass;
                    return pFC;
                }
                catch
                {
                    return null;
                }
            }

     其他补充:

    参照其他博客:

    http://www.cnblogs.com/marvelousone/p/7466866.html


  • 相关阅读:
    个人日志-6.27
    <软件工程>课程总结
    团队项目--地铁信息查询-UML图初步设计
    7-4 日报
    7-5小组日报 最终版的发布
    7-1 7-3
    软工日报6-30
    软工日报 6-29
    6-28小组会议记录
    6-27小组讨论内容
  • 原文地址:https://www.cnblogs.com/marvelousone/p/7144312.html
Copyright © 2011-2022 走看看