ArcEngine
中获取图层唯一值的方法
这是在
ArcEngine9.2
中,获取图层指定字段唯一值的方法。鉴于
ArcEngine
众多的接口、函数,选择
合适的接口、方法来进行操作是很关键的,而且对它的学习也相对困难一些,需要一定的时间积累才能渡
过初期的困难时刻,这里与大家共勉,希望能早日成为
AE
高手。获取图层唯一值,一般通过
IDataStatistics
和
IQueryDef
接口,
IDataStatistics
代码如下:
///
///
通过
IDataStatistics
获取图层指定字段唯一值
///
///
///
///
指定字段所有唯一值
private ArrayList GetLayerUniqueFieldValueByDataStatistics(IFeatureLayer
pFeatureLayer
, string fieldName)
{
ArrayList arrValues = new ArrayList();
IQueryFilter pQueryFilter = new QueryFilterClass();
IFeatureCursor pFeatureCursor = null;
pQueryFilter
.SubFields = fieldName;
pFeatureCursor = pFeatureLayer
.FeatureClass.Search(pQueryFilter
, true);
IDataStatistics pDataStati = new DataStatisticsClass();
pDataStati.Field = fieldName;
pDataStati.Cursor = (ICursor)pFeatureCursor;
IEnumerator pEnumerator = pDataStati.UniqueValues;
pEnumerator
.Reset();
while (pEnumerator
.MoveNext())
{
object pObj = pEnumerator
.Current;
arrValues.Add(pObj.ToString());
}
arrValues.Sort();
return arrValues;
}
本文介绍在ArcEngine 9.2中获取图层指定字段唯一值的方法。鉴于ArcEngine接口和函数众多,选择合适接口操作很关键。获取图层唯一值一般通过IDataStatistics和IQueryDef接口,并给出了使用IDataStatistics接口的代码示例。

590

被折叠的 条评论
为什么被折叠?



