zoukankan      html  css  js  c++  java
  • ArcGIS Engine中删除要素的几种方法总结

    转自原文 ArcGIS Engine中删除要素的几种方法总结

    1. /// <summary>  
    2. /// 通过IFeature.Delete方法删除要素  
    3. /// </summary>  
    4. /// <param name="pFeatureclass">要素类</param>  
    5. /// <param name="strWhereClause">查询条件</param>  
    6. public static void DeleteFeatureByIFeature(IFeatureClass pFeatureclass, string strWhereClause)  
    7. {  
    8.     IQueryFilter pQueryFilter = new QueryFilterClass();  
    9.     pQueryFilter.WhereClause = strWhereClause;  
    10.     IFeatureCursor pFeatureCursor = pFeatureclass.Search(pQueryFilter, false);  
    11.     IFeature pFeature = pFeatureCursor.NextFeature();  
    12.     while (pFeature != null)  
    13.     {  
    14.         pFeature.Delete();  
    15.         pFeature = pFeatureCursor.NextFeature();  
    16.     }  
    17. }  
    1. /// <summary>  
    2.  /// 通过IFeatureCursor.DeleteFeature方法删除要素  
    3.  /// </summary>  
    4.  /// <param name="pFeatureclass">要素类</param>  
    5.  /// <param name="strWhereClause">查询条件</param>  
    6.  public static void DeleteFeatureByIFeatureCursor(IFeatureClass pFeatureclass, string strWhereClause)  
    7.  {  
    8.      IQueryFilter pQueryFilter = new QueryFilterClass();  
    9.      pQueryFilter.WhereClause = strWhereClause;  
    10.      IFeatureCursor pFeatureCursor = pFeatureclass.Update(pQueryFilter, false);  
    11.      IFeature pFeature = pFeatureCursor.NextFeature();  
    12.      while (pFeature != null)  
    13.      {  
    14.          pFeatureCursor.DeleteFeature();  
    15.          pFeature = pFeatureCursor.NextFeature();  
    16.      }  
    17.  }  
    1. /// <summary>  
    2. /// 通过ITable.DeleteSearchedRows方法删除要素  
    3. /// </summary>  
    4. /// <param name="pFeatureclass">要素类</param>  
    5. /// <param name="strWhereClause">查询条件</param>  
    6. public static void DeleteFeatureByITable(IFeatureClass pFeatureclass, string strWhereClause)  
    7. {  
    8.     IQueryFilter pQueryFilter = new QueryFilterClass();  
    9.     pQueryFilter.WhereClause = strWhereClause;  
    10.     ITable pTable = pFeatureclass as ITable;  
    11.     pTable.DeleteSearchedRows(pQueryFilter);  
  • 相关阅读:
    作业八
    作业七:用户体验设计案例分析
    作业六。合作编程
    作业五:需求分析
    作业四:结对编程2
    作业四:合作
    作业三:词频统计
    学习进度表
    java程序练习
    简单博客练习
  • 原文地址:https://www.cnblogs.com/arxive/p/6305423.html
Copyright © 2011-2022 走看看