com.supermap.realspace
类 Theme3DRangeItem

java.lang.Object
  继承者 com.supermap.realspace.Theme3DRangeItem

public class Theme3DRangeItem
extends java.lang.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()
          构造一个新的 Theme3DRangeItem 对象。
Theme3DRangeItem(double start, double end, GeoStyle3D style)
          根据指定的参数来构造一个 Theme3DRangeItem 的新对象。
Theme3DRangeItem(double start, double end, GeoStyle3D style, java.lang.String caption)
          根据指定的参数来构造一个 Theme3DRangeItem 的新对象。
Theme3DRangeItem(Theme3DRangeItem theme3DRangeItem)
          根据给定的 Theme3DRangeItem 对象构造一个与其完全相同的新对象。
 
方法摘要
 java.lang.String getCaption()
          返回三维分段专题图中子项的名称。
 double getEnd()
          返回三维分段专题图子项的终止值。
 double getStart()
          返回三维分段专题图子项的起始值。
 GeoStyle3D getStyle()
          返回三维分段专题图中每一个分段专题图子项的对应的风格。
 boolean isVisible()
          返回三维分段专题图中的子项是否可见。
 void setCaption(java.lang.String value)
          设置三维分段专题图中子项的名称。
 void setEnd(double end)
          设置三维分段专题图子项的终止值。
 void setStart(double value)
          设置三维分段专题图子项的起始值。
 void setStyle(GeoStyle3D value)
          设置三维分段专题图中每一个分段专题图子项的对应的风格。
 void setVisible(boolean value)
          设置三维分段专题图中的子项是否可见。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

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,
                        java.lang.String caption)
根据指定的参数来构造一个 Theme3DRangeItem 的新对象。

参数:
start - 三维分段专题图子项的起始值。
end - 三维分段专题图子项的终止值。
style - 三维分段专题图中每一个分段专题图子项的对应的风格。
caption - 三维分段专题图中子项的名称。

Theme3DRangeItem

public Theme3DRangeItem(Theme3DRangeItem theme3DRangeItem)
根据给定的 Theme3DRangeItem 对象构造一个与其完全相同的新对象。

参数:
theme3DRangeItem - 给定的 Theme3DRangeItem 对象。
方法详细信息

getStart

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

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

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

setStart

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

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

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

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 java.lang.String getCaption()
返回三维分段专题图中子项的名称。

返回:
三维分段专题图中子项的名称。
默认值:
默认值为 "UntitledThemeRange3DItem"。

setCaption

public void setCaption(java.lang.String value)
设置三维分段专题图中子项的名称。

参数:
value - 指定三维分段专题图中子项的名称。

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 value)
设置三维分段专题图中每一个分段专题图子项的对应的风格。

参数:
value - 三维分段专题图中每一个分段专题图子项的对应的风格。