com.supermap.realspace

类 Theme3DUniqueItem



  • public class Theme3DUniqueItem
    extends Object
    三维单值专题图子项类。

    单值专题图是将专题值相同的要素归为一类,为每一类设定一种渲染风格,其中每一类就是一个专题图子项。

    示范代码:
    以下代码示范了如何通过三维单值专题图子项来制作三维单值专题图。下面函数中操作的矢量数据集为安装目录\SampleData\World\下的 World.udb 数据源中的名为 World 的面数据集。
            public void TestThemeUnique3DItem(DatasetVector targetDataset,Scene sceneObject) {
                    // 进行三维场景的设置
                    sceneObject.getAtmosphere().setVisible(true);
    
                    // 构建三维单值专题图子项,并添加到三维单值专题图中
                    GeoStyle3D itemStyle1 = new GeoStyle3D();
                    itemStyle1.setFillForeColor(Color.getHSBColor(255, 190, 189));
                    Theme3DUniqueItem theme3DUniqueItem1 = new Theme3DUniqueItem("中华人民共和国",itemStyle1);
    
                    GeoStyle3D itemStyle2 = new GeoStyle3D();
                    itemStyle2.setFillForeColor(Color.getHSBColor(255, 235, 189));
                    Theme3DUniqueItem theme3DUniqueItem2 = new Theme3DUniqueItem("印度",itemStyle2);
    
                    GeoStyle3D itemStyle3 = new GeoStyle3D();
                    itemStyle3.setFillForeColor(Color.getHSBColor(214, 255, 115));
                    Theme3DUniqueItem theme3DUniqueItem3 = new Theme3DUniqueItem("美国",itemStyle3);
    
                    Theme3DUnique theme3DUnique = new Theme3DUnique();
                    theme3DUnique.add(theme3DUniqueItem1);
                    theme3DUnique.add(theme3DUniqueItem2);
                    theme3DUnique.add(theme3DUniqueItem3);
                    theme3DUnique.setUniqueExpression("Country");
                    GeoStyle3D defaultStyle = new GeoStyle3D();
                    defaultStyle.setFillForeColor(Color.getHSBColor(214, 255, 189));
                    theme3DUnique.setDefaultStyle(defaultStyle);
    
                    // 将三维单值专题图应用到数据中,并显示在三维场景中
                    Layer3DDataset layer3DDatasetUnique = sceneObject.getLayers().add(targetDataset, theme3DUnique, true);
                    layer3DDatasetUnique.updateData();
                    sceneObject.refresh();
            }
    • 构造器详细资料

      • Theme3DUniqueItem

        public Theme3DUniqueItem()
        构造一个新的 Theme3DUniqueItem 对象。
      • Theme3DUniqueItem

        public Theme3DUniqueItem(String unique,
                                 GeoStyle3D style)
        根据指定的参数来构造一个 Theme3DUniqueItem 的新对象。
        参数:
        unique - 指定的三维单值专题图子项的单值。
        style - 指定的三维单值专题图子项的风格。
      • Theme3DUniqueItem

        public Theme3DUniqueItem(String unique,
                                 GeoStyle3D style,
                                 String caption)
        根据指定的参数来构造一个 Theme3DUniqueItem 的新对象。
        参数:
        unique - 指定的三维单值专题图子项的单值。
        style - 指定的三维单值专题图子项的风格。
        caption - 指定的三维单值专题图子项的名称。
      • Theme3DUniqueItem

        public Theme3DUniqueItem(Theme3DUniqueItem themeUnique3DItem)
        根据给定的 Theme3DUniqueItem 对象构造一个与其完全相同的新对象。
        参数:
        themeUnique3DItem - 给定的 Theme3DUniqueItem 对象。
    • 方法详细资料

      • getUnique

        public String getUnique()
        返回三维单值专题图子项的单值。
        返回:
        三维单值专题图子项的单值。
        默认值:
        默认值为一个空的字符串。
      • setUnique

        public void setUnique(String value)
        设置三维单值专题图子项的单值。
        参数:
        value - 指定的三维单值专题图子项的单值。
      • isVisible

        public boolean isVisible()
        返回三维单值专题图子项是否可见。
        返回:
        三维单值专题图子项是否可见。
        默认值:
        默认值为 true。
      • setVisible

        public void setVisible(boolean value)
        设置三维单值专题图子项是否可见。
        参数:
        value - 指定三维单值专题图子项是否可见。
      • getCaption

        public String getCaption()
        返回三维单值专题图子项的名称。
        返回:
        三维单值专题图子项的名称。
        默认值:
        默认值为 "UntitledThemeUnique3DItem"。
      • setCaption

        public void setCaption(String caption)
        设置三维单值专题图子项的名称。
        参数:
        caption - 指定三维单值专题图子项的名称。
      • getStyle

        public GeoStyle3D getStyle()
        返回三维单值专题图子项的显示风格。
        返回:
        三维单值专题图子项的显示风格。
        默认值:
        默认值为 (FillForeColor = java.awt.Color[r=255,g=255,b=255],LineColor = java.awt.Color[r=255,g=255,b=0],LineWidth = 1.0,MarkerIconFile = ,MarkerIconScale = 1.0,MarkerColor = java.awt.Color[r=255,g=255,b=0],MarkerSize = 4.0,Fill3DMode = LINE_AND_FILL,BottomAltitude = 0.0,ExtendedHeight = 0.0,TilingU = 1.0,TilingV = 1.0,TopTextureFile = ,AltitudeMode = CLAMP_TO_GROUND})
      • setStyle

        public void setStyle(GeoStyle3D style)
        设置三维单值专题图子项的显示风格。
        参数:
        style - 指定三维单值专题图子项的显示风格。
      • isModellingStyleEnable

        public boolean isModellingStyleEnable()
        返回三维单值、分段专题图-子项拓展属性设置
        返回:
        返回三维单值专题图子项的显示风格。
      • setModellingStyleEnable

        public void setModellingStyleEnable(boolean bValue)
        设置三维单值、分段专题图-子项拓展属性设置

Copyright © 2021–2024 SuperMap. All rights reserved.