使用ArcGis二次开发,内嵌ArcMap控件和tool控件,进行栅格数据的分级显示,原理是先对栅格数据进行直方图自动分级,分级后根据要设置的配色设置对应的分级等级、颜色等。
/// <summary>
/// 配色数据
/// </summary>
public struct COLORTABLEDATA
{
/// <summary>
/// 开始值
/// </summary>
public double StartData; //开始值
/// <summary>
/// 结束值
/// </summary>
public double EndData; //结束值
/// <summary>
/// 颜色
/// </summary>
public Color ColorValue; //颜色
/// <summary>
/// 标注
/// </summary>
public string biaozhu; //标注
}
public static void ClassBreaksRanderer(string rasterFileFullName, COLORTABLEDATA[] listColorTable, AxMapControl ax)
{
try
{
#region 打开栅格数据
string name = Path.GetFileName(rasterFileFullName);
DeleteLayerNameLikelayerName(ax, name);
string error;
IRaster pRaster = OpenIRaster