点密度专题图类型。SuperMap iObjects .NET 的点密度专题图用一定大小、形状相同的点表示现象分布范围、数量特征和分布密度。点的多少和所代表的意义由地图的内容确定。
命名空间:
SuperMap.Mapping程序集: SuperMap.Mapping (in SuperMap.Mapping)
版本: dll
语法
C# |
---|
public class ThemeDotDensity : Theme |
备注
注意:如果通过连接(Join)或关联(Link)的方式与一个外部表建立了联系,当专题图的专题变量用到外部表的字段时,在显示专题图时,需要设置 DisplayFilter 属性,否则专题图将不能显示外部表的要素。
示例
以下代码示范了如何制作点密度专题图。
假设已经有MapControl1对象。假设打开了一个工作空间workspace对象,工作空间中存在名为 World 的数据源。
CopyC#
private void TestThemeDotDensity(DatasetVector datasetVector) { //设置点密度的字段和每个点代表的值,制作点密度专题图 ThemeDotDensity themeDotDensity = new ThemeDotDensity(); themeDotDensity.DotExpression = "Pop_1994"; themeDotDensity.Value = 10000000.0; GeoStyle style = new GeoStyle(); style.FillBackColor = Color.Blue; style.FillForeColor = Color.Orange; style.MarkerSize = new Size2D(1, 1); themeDotDensity.Style = style; //将得到的专题图添加到地图 mapControl1.Map.Workspace = workspace; Layer layer = mapControl1.Map.Layers.Add(datasetVector, true); Layer layerTheme = mapControl.Map.Layers.Add(datasetVector, themeDotDensity, true); //出图成BMP文件 mapControl1.Map.ImageSize = new Size(512, 512); String outFile = @"c:\temp\themeDotDensity.bmp"; mapControl1.Map.OutputMapToBMP(outFile); }