com.supermap.mapping

类 ThemeDotDensity

  • 所有已实现的接口:
    IDisposable


    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

        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 String getDotExpression()
        返回用于创建点密度专题图的字段或字段表达式。
        返回:
        用于创建点密度专题图的字段或字段表达式。
        默认值:
        默认值为一个空的字符串。
      • setDotExpression

        public void setDotExpression(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 - 点密度专题图中点的风格。
      • fromXML

        public boolean fromXML(String xml)
        从 XML 字符串中导入专题图信息。

        在 SuperMap 中,各种专题图的风格的设置都可以导出成 XML 格式的字符串,此 XML 格式的字符串中记录了关于这种专题图的所有设置,如对于标签专题图的 XML 格式字符串会记录专题图类型,可见比例尺,标签风格的设置,是否流动显示,是否自动避让等等对该标签专题图的所有风格的设置以及用来制作标签专题图的字段或表达式。这种 XML 格式字符串可以用来导入,对专题图进行设置。

        覆盖:
        fromXML 在类中 Theme
        参数:
        xml - 包含专题图信息的 XML 字符串。
        返回:
        一个布尔值,导入成功返回 true,否则返回 false。
      • dispose

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

        public String toString()
        对象参数序列化为string
        指定者:
        toString 在类中 Theme
        返回:
        专题图的格式化字符串。

Copyright © 2021–2024 SuperMap. All rights reserved.