栅格分段专题图类。
命名空间:
SuperMap.Mapping程序集: SuperMap.Mapping (in SuperMap.Mapping)
版本: dll
语法
C# |
---|
public class ThemeGridRange : Theme, IDisposable |
备注
栅格分段专题图,是将所有单元格的值按照某种分段方式分成多个范围段,值在同一个范围段中的单元格使用相同的颜色进行显示。栅格分段专题图一般用来反映连续分布现象的数量或程度特征。比如某年的全国降水量分布图,将各气象站点的观测值经过内插之后生成的栅格数据进行分段显示。该类类似于分段专题图类,不同点在于分段专题图的操作对象是矢量数据,而栅格分段专题图的操作对象是栅格数据。
示例
以下代码示范了如何通过新建两个栅格分段专题图子项来实现栅格分段专题图的制作。
假设有一个名为 Dem 的数据源中存在一个名为 Dem 的栅格数据集。
CopyC#
public void ThemeGridRangeMap() { //制作栅格分段专题图 ThemeGridRange themeGridRangeMap = new ThemeGridRange(); //将栅格数据分为两段,设置每段范围的显示风格 //1 ThemeGridRangeItem themeGridRangeItem1 = new ThemeGridRangeItem(); themeGridRangeItem1.Caption = "300-600"; themeGridRangeItem1.Start = 300; themeGridRangeItem1.End = 600; themeGridRangeItem1.Color = Color.FromArgb(255, 190, 189); themeGridRangeItem1.IsVisible = true; //2 ThemeGridRangeItem themeGridRangeItem2 = new ThemeGridRangeItem(); themeGridRangeItem2.Caption = "600-900"; themeGridRangeItem2.Start = 600; themeGridRangeItem2.End = 900; themeGridRangeItem2.Color = Color.FromArgb(255, 235, 189); themeGridRangeItem2.IsVisible = true; //添加栅格分段专题图子项到栅格分段专题图中 themeGridRangeMap.AddToTail(themeGridRangeItem1); themeGridRangeMap.AddToTail(themeGridRangeItem2); //显示栅格分段专题图 mapControl1.Map.Workspace = m_workspace; Layer layerTheme = mapControl1.Map.Layers.Add(m_targetDataset, themeGridRangeMap, true); mapControl1.Map.Refresh(); MessageBox.Show("done!"); }