图层的唯一值渲染即是根据矢量图层的某一个数值字段的属性值,按照值的不同大小进行着色。属性数值相等的所有要素归为同一种类,即同一颜色。其实例代码如下:
/// <summary>
/// 唯一值渲染
/// </summary>
/// <param name="pFeatureLayer">矢量图层</param>
/// <param name="pUniqueFieldName">唯一值字段</param>
private void UniqueValueRender(IFeatureLayer pFeatureLayer, string pUniqueFieldName)
{
IGeoFeatureLayer pGeoLayer = pFeatureLayer as IGeoFeatureLayer;
if (pGeoLayer == null) return;
ITable pTable = pGeoLayer.FeatureClass as ITable;
ICursor pCursor;
IQueryFilter pQueryFilter = new QueryFilter();
pQueryFilter.AddField(pUniqueFieldName);
pCursor = pTable.Search(pQueryFilter, true);