com.supermap.realspace

类 Theme3DRangeItem



  • public class Theme3DRangeItem
    extends Object
    三维分段专题图子项类。

    在三维分段专题图中,将分段字段的表达式的值按照某种分段模式被分成多个范围段。每个分段都有其分段起始值、终止值、名称和风格等。每个分段所表示的范围为(Start, End)。

    示范代码:
    以下代码示范了如何通过三维分段专题图子项来制作三维分段专题图。下面函数中操作的矢量数据集为安装目录\SampleData\World\下的 World.udb 数据源中的名为 World 的面数据集。
            public void TestTheme3DRangeItem(DatasetVector targetDataset, Scene sceneObject) {
                    // 进行三维场景的设置
                    sceneObject.getAtmosphere().setVisible(true);
    
                    // 构建三维分段专题图子项,并添加到三维分段专题图中
                    GeoStyle3D itemStyle1 = new GeoStyle3D();
                    itemStyle1.setFillForeColor(Color.getHSBColor(255, 190, 189));
                    Theme3DRangeItem theme3DRangeItem1 = new Theme3DRangeItem(100000000,120000000, itemStyle1, "大于一亿");
    
                    GeoStyle3D itemStyle2 = new GeoStyle3D();
                    itemStyle2.setFillForeColor(Color.getHSBColor(255, 235, 189));
                    Theme3DRangeItem theme3DRangeItem2 = new Theme3DRangeItem(10000000,100000000, itemStyle2, "大于一千万");
    
                    GeoStyle3D itemStyle3 = new GeoStyle3D();
                    itemStyle3.setFillForeColor(Color.getHSBColor(214, 255, 115));
                    Theme3DRangeItem theme3DRangeItem3 = new Theme3DRangeItem(1000000,10000000, itemStyle3, "大于一百万");
    
                    GeoStyle3D itemStyle4 = new GeoStyle3D();
                    itemStyle4.setFillForeColor(Color.getHSBColor(214, 255, 189));
                    Theme3DRangeItem theme3DRangeItem4 = new Theme3DRangeItem(0, 1000000,itemStyle4, "小于一百万");
    
                    Theme3DRange theme3DRange = new Theme3DRange();
                    theme3DRange.addToHead(theme3DRangeItem1);
                    theme3DRange.addToHead(theme3DRangeItem2);
                    theme3DRange.addToHead(theme3DRangeItem3);
                    theme3DRange.addToHead(theme3DRangeItem4);
                    theme3DRange.setRangeExpression("Pop_1994");
    
                    // 将三维分段专题图应用到数据中,并显示在三维场景中
                    Layer3DDataset layer3DDatasetRange = sceneObject.getLayers().add(targetDataset, theme3DRange, true);
                    layer3DDatasetRange.updateData();
                    sceneObject.refresh();
            }
    • 构造器详细资料

      • Theme3DRangeItem

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

        public Theme3DRangeItem(double start,
                                double end,
                                GeoStyle3D style)
        根据指定的参数来构造一个 Theme3DRangeItem 的新对象。
        参数:
        start - 三维分段专题图子项的起始值。
        end - 三维分段专题图子项的终止值。
        style - 三维分段专题图中每一个分段专题图子项的对应的风格。
      • Theme3DRangeItem

        public Theme3DRangeItem(double start,
                                double end,
                                GeoStyle3D style,
                                String caption)
        根据指定的参数来构造一个 Theme3DRangeItem 的新对象。
        参数:
        start - 三维分段专题图子项的起始值。
        end - 三维分段专题图子项的终止值。
        style - 三维分段专题图中每一个分段专题图子项的对应的风格。
        caption - 三维分段专题图中子项的名称。
      • Theme3DRangeItem

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

      • getStart

        public double getStart()
        返回三维分段专题图子项的起始值。

        注:如果该子项是分段中第一个子项,那么该起始值就是分段的最小值;如果子项的序号大于等于 1 的时候,该起始值必须与前一子项的终止值相同,否则系统会抛出异常。

        返回:
        三维分段专题图子项的起始值。
        默认值:
        默认值为 -3.40282346638529E+38。
      • setStart

        public void setStart(double start)
        设置三维分段专题图子项的起始值。

        注:如果该子项是分段中第一个子项,那么该起始值就是分段的最小值;如果子项的序号大于等于 1 的时候,该起始值必须与前一子项的终止值相同,否则系统会抛出异常。

        参数:
        start - 三维分段专题图子项的起始值。
      • getEnd

        public double getEnd()
        返回三维分段专题图子项的终止值。

        注:如果该子项是分段中最后一个子项,那么该终止值就是分段的最大值;如果不是最后一项,该终止值必须与其下一子项的起始值相同,否则系统抛出异常。

        返回:
        三维分段专题图子项的终止值。
        默认值:
        默认值为 3.40282346638529E+38。
      • setEnd

        public void setEnd(double end)
        设置三维分段专题图子项的终止值。

        注:如果该子项是分段中最后一个子项,那么该终止值就是分段的最大值;如果不是最后一项,该终止值必须与其下一子项的起始值相同,否则系统抛出异常。

        参数:
        end - 指定三维分段专题图子项的终止值。
      • isVisible

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

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

        public String getCaption()
        返回三维分段专题图中子项的名称。
        返回:
        三维分段专题图中子项的名称。
        默认值:
        默认值为 "UntitledThemeRange3DItem"。
      • 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.