Engine中如何实现唯一值渲染时按字段值分组渲染?

Engine中如何实现唯一值渲染时按字段值分组渲染?如:将值为1、2、3的要素归为第一组用相同符号渲染,值为4、5、6的要素归为第二组用另一符号渲染,同ArcMap中用唯一值渲染时的grouping values操作
已邀请:

刘峥 - ArcGIS多面手

赞同来自: 李金星

【解决办法】:
可通过IUniqueValueRenderer.AddReferenceValue实现分组


IColor color1 = pEnumRamp.Next(); 
ISimpleFillSymbol fillSym1 = new SimpleFillSymbolClass(); 
fillSym1.Color = color1; 
pUniqueValueRenderer.AddValue(1, TYPES, fillSym1 as ISymbol); 
pUniqueValueRenderer.AddReferenceValue(2, 1); 
pUniqueValueRenderer.AddReferenceValue(3, 1); 
pUniqueValueRenderer.set_Label(1, type1); 

IColor color2 = pEnumRamp.Next(); 
ISimpleFillSymbol fillSym2 = new SimpleFillSymbolClass(); 
fillSym2.Color = color2; 
pUniqueValueRenderer.AddValue(4, TYPES, fillSym2 as ISymbol); 
pUniqueValueRenderer.AddReferenceValue(5, 4); 
pUniqueValueRenderer.AddReferenceValue(6, 4); 
pUniqueValueRenderer.set_Label(4, type2); 

要回复问题请先登录注册