public class Theme3DRange extends Theme3D
制作三维分段专题图,如果首尾区间没有设置风格,且没有设置默认风格,那么无论是采用 addToTail()
还是 addToHead()
方法,首尾区间默认采用用户所添加的第一个分段的风格,比如:总共分5段,addToTail()
方法依次添加
[0,1)、[1,2)、[2,4)三段,那么首区间(负无穷,0),尾区间[4,正无穷),采用[0,1)的风格。
public void TestThemeRange3D(DatasetVector targetDataset, Scene sceneObject) { // 进行三维场景的设置 sceneObject.getAtmosphere().setVisible(true); // 生成三维分段专题图并显示在三维场景中 Theme3DRange theme3DRange = Theme3DRange.makeDefault(targetDataset, "SmID", RangeMode3D.EQUALINTERVAL, 8, ColorGradientType.TERRAIN); Layer3DDataset layer3DDatasetRange = sceneObject.getLayers().add( targetDataset, theme3DRange, true); layer3DDatasetRange.updateData(); sceneObject.refresh(); }
构造器和说明 |
---|
Theme3DRange()
构造一个新的 Theme3DRange 对象。
|
Theme3DRange(Theme3DRange themeRange3D)
根据给定的 Theme3DRange 对象构造一个与其完全相同的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
addToHead(Theme3DRangeItem item)
把一个三维分段专题图子项添加到分段列表的开头。
|
boolean |
addToTail(Theme3DRangeItem item)
把一个三维分段专题图子项添加到分段列表的尾部。
|
void |
clear()
删除分段专题图的所有分段子项。
|
void |
dispose()
释放对象所占用的资源。
|
boolean |
fromXML(String xml)
从XML字符串中导入专题图信息
|
Theme3DRangeItem |
get(int index)
返回指定序号的三维分段专题图中三维分段专题图子项。
|
int |
getCount()
返回三维分段专题图中分段的个数。
|
String |
getRangeExpression()
返回三维分段字段表达式。
|
RangeMode3D |
getRangeMode()
返回当前的三维分段模式。
|
int |
indexOf(double value)
返回分段专题图中指定分段字段值在当前分段序列中的序号。
|
static Theme3DRange |
makeDefault(DatasetVector dataset,
String rangeExpression,
RangeMode3D rangeMode,
double rangeParameter)
根据给定的矢量数据集、分段字段表达式、分段模式和相应的分段参数生成默认的分段专题图。
|
static Theme3DRange |
makeDefault(DatasetVector dataset,
String rangeExpression,
RangeMode3D rangeMode,
double rangeParameter,
ColorGradientType colorGradientType)
根据给定的矢量数据集、分段字段表达式、分段模式、相应的分段参数和颜色渐变模式生成默认的分段专题图。
|
static Theme3DRange |
makeDefault(DatasetVector dataset,
String rangeExpression,
RangeMode3D rangeMode,
double rangeParameter,
ColorGradientType colorGradientType,
JoinItems joinItems)
根据给定的矢量数据集、分段字段表达式、分段模式、相应的分段参数、颜色渐变填充模式和外部连接表项生成默认的分段专题图。
|
boolean |
merge(int index,
int count,
GeoStyle3D style,
String caption)
合并一个从指定序号起始的给定个数的分段专题图子项,并赋给合并后分段专题图子项显示风格和名称。
|
void |
reverseStyle()
对分段专题图中分段的风格进行反序显示。
|
void |
setRangeExpression(String value)
设置三维分段字段表达式。
|
boolean |
split(int index,
double splitValue,
GeoStyle3D style1,
String caption1,
GeoStyle3D style2,
String caption2)
根据给定的拆分分段值将一个指定序号的三维分段专题图子项拆分成两个具有各自风格和名称的三维分段专题图子项。
|
String |
toString()
输出三维专题图格式化字符串。
|
getMemoryData, getType, setMemoryData, toXML
public Theme3DRange()
public Theme3DRange(Theme3DRange themeRange3D)
themeRange3D
- 给定的 Theme3DRange 对象。public Theme3DRangeItem get(int index)
Theme3DRangeItem
类。index
- 指定的三维分段专题图序号。Theme3DRangeItem
public int getCount()
public String getRangeExpression()
通过对比某要素三维分段字段表达式的值与(按照一定的分段模式确定的)各分段范围的分段值,来确定该要素所在的范围段,从而对落在不同分段内的要素设置为不同的风格。
public void setRangeExpression(String value)
通过对比某要素三维分段字段表达式的值与(按照一定的分段模式确定的)各分段范围的分段值,来确定该要素所在的范围段,从而对落在不同分段内的要素设置为不同的风格。
value
- 指定三维分段字段表达式。public boolean addToHead(Theme3DRangeItem item)
item
- 需要添加的三维分段专题图子项。Theme3DRangeItem
类的示例。public boolean addToTail(Theme3DRangeItem item)
item
- 需要添加的三维分段专题图子项。public boolean split(int index, double splitValue, GeoStyle3D style1, String caption1, GeoStyle3D style2, String caption2)
index
- 指定的分段专题图子项的序号。splitValue
- 指定的拆分分段值。style1
- 被拆分的两个分段专题图子项中的一个分段专题图子项的名称。caption1
- 被拆分的两个分段专题图子项中的一个分段专题图子项的名称。style2
- 被拆分的两个分段专题图子项中的另一个分段专题图子项的风格。caption2
- 被拆分的两个分段专题图子项中的另一个分段专题图子项的名称。public boolean merge(int index, int count, GeoStyle3D style, String caption)
index
- 指定的分段专题图子项的序号,并以此序号为起始。count
- 要合并的分段专题图子项个数,即从指定的序号开始计算。style
- 合并后的分段专题图子项的风格。caption
- 合并后的分段专题图子项名称。public void clear()
public static Theme3DRange makeDefault(DatasetVector dataset, String rangeExpression, RangeMode3D rangeMode, double rangeParameter)
dataset
- 矢量数据集。rangeExpression
- 分段字段表达式。rangeMode
- 分段模式。包括等距离分段法,平方根分段法,标准差分段法,对数分段法,等计数分段法,以及自定义距离法。rangeParameter
- 分段参数。当分段模式为等距离分段法,平方根分段,对数分段法,等计数分段法其中一种模式时,该参数为分段个数;当分段模式为标准差分段法的时候,该参数不起作用;当分段模式为自定义距离时,该参数表示自定义距离。Theme3DRange
的对象实例。public static Theme3DRange makeDefault(DatasetVector dataset, String rangeExpression, RangeMode3D rangeMode, double rangeParameter, ColorGradientType colorGradientType)
dataset
- 矢量数据集。rangeExpression
- 分段字段表达式。rangeMode
- 分段模式。包括等距离分段法,平方根分段法,标准差分段法,对数分段法,等计数分段法,以及自定义距离法。rangeParameter
- 分段参数。当分段模式为等距离分段法,平方根分段,对数分段法,等计数分段法其中一种时,该参数为分段个数;当分段模式为标准差分段法的时候,该参数不起作用;当分段模式为自定义距离时,该参数表示自定义距离。colorGradientType
- 颜色渐变模式。Theme3DRange
的对象实例。public static Theme3DRange makeDefault(DatasetVector dataset, String rangeExpression, RangeMode3D rangeMode, double rangeParameter, ColorGradientType colorGradientType, JoinItems joinItems)
注意:通过连接外部表的方式制作专题图时,对于 UDB 数据源,连接类型不支持内连接,即 JoinType
类不支持 INNERJOIN
。
dataset
- 矢量数据集。rangeExpression
- 分段字段表达式。rangeMode
- 分段模式。包括等距离分段法,平方根分段法,标准差分段法,对数分段法,等计数分段法,以及自定义距离法。rangeParameter
- 分段参数。当分段模式为等距离分段法,平方根分段,对数分段法,等计数分段法其中一种时,该参数为分段个数;当分段模式为标准差分段法的时候,该参数不起作用;当分段模式为自定义距离时,该参数表示自定义距离。colorGradientType
- 颜色渐变模式。joinItems
- 外部表连接项。Theme3DRange
的对象实例。public int indexOf(double value)
value
- 给定的分段字段值。public void reverseStyle()
public boolean fromXML(String xml)
public String toString()
Theme3D
格式化字符串提供三维专题图的相关设置信息,与 XML 字符串不同的是,格式化字符串不可导入显示三维专题图,只用于提供三维专题图的相关信息。
public void dispose()
public RangeMode3D getRangeMode()
Copyright © 2021–2024 SuperMap. All rights reserved.