ArcGIS Engine 创建索引(属性索引)

来源:互联网 发布:领奖励的软件 编辑:程序博客网 时间:2024/05/19 12:40

 众所周知,建立索引可以提高查询的效率,当对FeatureClass中的某一列频繁的查找,且数据量比较大时,建立索引是非常有必要的。 这里介绍一下,用 ArcGIS Engine 来建立一个属性索引。     

[csharp] view plain copy
  1. IIndex pIndex = new IndexClass();  
  2. IIndexEdit pIndexEdit = pIndex as IIndexEdit;  
  3. IFields pFields = new FieldsClass();  
  4. IFieldsEdit pFieldsEdit = pFields as IFieldsEdit;  
  5. int feildindex = pFeatureClass.Fields.FindField("Name");  
  6. IField pField = pFeatureClass.Fields.Field[feildindex];  
  7. pFieldsEdit.FieldCount_2 = 1;  
  8. pFieldsEdit.set_Field(0, pField);  
  9. pIndexEdit.Fields_2 = pFields;  
  10. pIndexEdit.Name_2 = zidField;  
  11. pIndexEdit.IsAscending_2 = true;  
  12. pFeatureClass.AddIndex(pIndex);  

   这里用到了IIndex和IIndexEdit,IFields和IFieldsEdit,IFeatureClass等等。关于这些接口的相关用法,可以参考帮助文档 ArcObjects Help for .Net developers。

原创粉丝点击