点密度专题图类型。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);

}

继承层次

System..::.Object
  SuperMap.Mapping..::.Theme
    SuperMap.Mapping..::.ThemeDotDensity

请参见