com.supermap.mapping
类 ThemeDotDensity

java.lang.Object
  继承者 com.supermap.mapping.Theme
      继承者 com.supermap.mapping.ThemeDotDensity

public class ThemeDotDensity
extends Theme

点密度专题图类。

SuperMap iObjects Java 的点密度专题图用一定大小、形状相同的点表示现象分布范围、数量特征和分布密度。 点的多少和所代表的意义由地图的内容确定。

示例:
以下代码示范了如何制作点密度专题图。
 public void themeDotDensityTest() {
        // 打开数据源,得到给定World名称的数据集datasetVector
        Workspace workspace = new Workspace();
        String path = "g:/World/World.udb";
        DatasourceConnectionInfo datasourceConnectionInfo = new
                DatasourceConnectionInfo(path, "World", "");
        Datasource datasource = workspace.getDatasources().open(
                datasourceConnectionInfo);
        DatasetVector datasetVector = (DatasetVector) datasource.getDatasets().
                                      get("World");

        // 设置点密度的字段和每个点代表的值,制作点密度专题图
        ThemeDotDensity themeDotDensity = new ThemeDotDensity();
        themeDotDensity.setDotExpression("Pop_1994");
        themeDotDensity.setValue(10000000.0);
        GeoStyle style = new GeoStyle();
        style.setFillBackColor(java.awt.Color.blue);
        style.setFillForeColor(java.awt.Color.orange);
        style.setMarkerSize(new Size2D(1, 1));
        themeDotDensity.setStyle(style);

        // 将得到的专题图添加到地图
        MapControl mapControl = new MapControl(workspace);
        Layer layer = mapControl.getMap().getLayers().add(datasetVector, true);
        Layer layerTheme = mapControl.getMap().getLayers().add(datasetVector,
                themeDotDensity, true);

        // 出图成 BMP 文件
        mapControl.getMap().setImageSize(new java.awt.Dimension(512, 512));
        String outFile = "C:/temp/themeDotDensity.bmp";
        mapControl.getMap().outputMapToBMP(outFile);

        // 释放资源
        mapControl.dispose();
        workspace.dispose();
    }
 

构造方法摘要
ThemeDotDensity()
          默认构造函数,构造一个新的 ThemeDotDensity 对象。
ThemeDotDensity(ThemeDotDensity themeDotDensity)
          拷贝构造函数,根据给定的 ThemeDotDensity 对象构造一个与其完全相同的新对象。
 
方法摘要
 void dispose()
          释放对象所占用的资源。
 java.lang.String getDotExpression()
          返回用于创建点密度专题图的字段或字段表达式。
 GeoStyle getStyle()
          返回点密度专题图中点的风格。
 double getValue()
          返回专题图中每一个点所代表的数值。
 void setDotExpression(java.lang.String value)
          设置用于创建点密度专题图的字段或字段表达式。
 void setStyle(GeoStyle style)
          设置点密度专题图中点的风格。
 void setValue(double value)
          设置专题图中每一个点所代表的数值。
 java.lang.String toString()
          输出专题图格式化字符串。
 
从类 com.supermap.mapping.Theme 继承的方法
fromXML, getMemoryData, getType, setMemoryData, toXML
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

ThemeDotDensity

public ThemeDotDensity()
默认构造函数,构造一个新的 ThemeDotDensity 对象。


ThemeDotDensity

public ThemeDotDensity(ThemeDotDensity themeDotDensity)
拷贝构造函数,根据给定的 ThemeDotDensity 对象构造一个与其完全相同的新对象。

参数:
themeDotDensity - 指定的 ThemeDotDensity 对象。
方法详细信息

getValue

public double getValue()
返回专题图中每一个点所代表的数值。

点值的确定与地图比例尺以及点的大小有关。 地图比例尺越大,相应的图面范围也越大,点相应就可以越多,此时点值就可以设置相对小一些。 点形状越大,点值相应就应该设置的小一些。点值过大或过小都是不合适的。

返回:
专题图中每一个点所代表的数值。
默认值:
默认值为 0。

setValue

public void setValue(double value)
设置专题图中每一个点所代表的数值。

点值的确定与地图比例尺以及点的大小有关。 地图比例尺越大,相应的图面范围也越大,点相应就可以越多,此时点值就可以设置相对小一些。 点形状越大,点值相应就应该设置的小一些。点值过大或过小都是不合适的。

参数:
value - 专题图中每一个点所代表的数值。

getDotExpression

public java.lang.String getDotExpression()
返回用于创建点密度专题图的字段或字段表达式。

返回:
用于创建点密度专题图的字段或字段表达式。
默认值:
默认值为一个空的字符串。

setDotExpression

public void setDotExpression(java.lang.String value)
设置用于创建点密度专题图的字段或字段表达式。

参数:
value - 用于创建点密度专题图的字段或字段表达式。

getStyle

public GeoStyle getStyle()
返回点密度专题图中点的风格。

返回:
点密度专题图中点的风格。
默认值:
默认值为 {FillBackColor=Color [A=255, R=255, G=255, B=255],FillForeColor=Color [A=255, R=189, G=235, B=255],FillGradientAngle=0,FillGradientMode=None,FillGradientOffsetRatioX=0,FillGradientOffsetRatioY=0,FillOpaqueRate=100,FillSymbolID=0,LineColor=Color [A=255, R=0, G=0, B=0],LineSymbolID=0,LineWidth=0.1,MarkerAngle=0,MarkerSize={Width=1,Height=-1},MarkerSymbolID=0}

setStyle

public void setStyle(GeoStyle style)
设置点密度专题图中点的风格。

参数:
style - 点密度专题图中点的风格。

dispose

public void dispose()
释放对象所占用的资源。调用该方法之后,此对象不再可用。


toString

public java.lang.String toString()
从类 Theme 复制的描述
输出专题图格式化字符串。格式化字符串提供专题图的相关设置信息,与 XML 字符串不同的是,格式化字符串不可导入显示专题图,只用于提供专题图的相关信息。
  1. 对于栅格分段专题图,其格式为{Caption=”china”, Start=10 End=20, Visible=true?false, Style={linestyle=,markerstyle=,fillstyle=} };
  2. 对于栅格单值专题图,其格式为{Caption=”china”, Unique =20, Visible=true?false, Style={linestyle=,markerstyle=,fillstyle=} };
  3. 对于标签专题图,其格式为{Caption=”China”, Start=10 End=20, Visible=true, Style={name=,width=,height=,color=()} };
  4. 对于分段专题图,其格式为{Caption=”china”, Start=10 End=20, Visible=true?false, Style={linestyle=,markerstyle=,fillstyle=};
  5. 对于单值专题图,其格式为{Caption=”china”, Unique =20, Visible=true?false, Style={linestyle=,markerstyle=,fillstyle=} }。

指定者:
Theme 中的 toString
返回:
专题图的格式化字符串。