public class Theme3DUnique extends Theme3D
三维单值专题图类,继承自 Theme3D
类。三维单值专题图将字段或表达式的值相同的要素采用相同的风格来显示,从而用来区分不同的类别。单值专题图着重表示现象质的差别,一般不表示数量的特征。尤其是有交叉或重叠现象时,不推荐使用三维单值专题图,例如:民族分布区等。
注意:如果通过连接(Join)或关联(Link)的方式与一个外部表建立了联系,当专题图的专题变量用到外部表的字段时,在显示专题图时,需要调用
Layer3DDataset.setDisplayFilter()
方法,否则专题图将出图失败。
public void testTheme3DUnique(DatasetVector targetDataset, Scene sceneObject) { // 进行三维场景的设置 sceneObject.setWorkspace(workspace); sceneObject.getAtmosphere().setVisible(true); // 生成三维单值专题图并显示在三维场景中 Theme3DUnique theme3DUnique = Theme3DUnique.makeDefault(targetDataset, "SmID", ColorGradientType.TERRAIN); Layer3DDataset layer3DDatasetUnique = sceneObject.getLayers().add( targetDataset, theme3DUnique, true); layer3DDatasetUnique.updateData(); sceneObject.refresh(); }
构造器和说明 |
---|
Theme3DUnique()
构造一个新的 Theme3DUnique 对象。
|
Theme3DUnique(Theme3DUnique themeUnique3D)
根据给定的 Theme3DUnique 对象构造一个与其完全相同的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
int |
add(Theme3DUniqueItem item)
添加一个三维单值专题图子项到三维单值专题图子项列表中。
|
void |
clear()
删除所有三维单值专题图子项。
|
void |
dispose()
释放该对象所占用的资源。
|
boolean |
fromXML(String xml)
从 XML 字符串中导入三维专题图信息。
|
Theme3DUniqueItem |
get(int index)
返回指定序号的三维单值专题图子项。
|
int |
getCount()
返回三维单值专题图子项个数。
|
GeoStyle3D |
getDefaultStyle()
返回三维单值专题图的默认风格,对于那些未在三维单值专题图子项之列的对象使用该风格显示。
|
String |
getUniqueExpression()
返回三维单值专题图字段表达式。
|
int |
indexOf(String unique)
返回三维单值专题图中指定子项单值在当前序列中的序号。
|
boolean |
insert(int index,
Theme3DUniqueItem item)
将给定的三维单值专题图子项插入到指定序号的位置。
|
boolean |
isDefaultModellingStyleEnable() |
static Theme3DUnique |
makeDefault(DatasetVector dataset,
String uniqueExpression)
根据给定的矢量数据集和三维单值专题图字段表达式生成默认的三维单值专题图。
|
static Theme3DUnique |
makeDefault(DatasetVector dataset,
String uniqueExpression,
ColorGradientType colorGradientType)
根据给定的矢量数据集、单值专题图字段表达式和颜色渐变模式生成默认的单值专题图。
|
static Theme3DUnique |
makeDefault(DatasetVector dataset,
String uniqueExpression,
ColorGradientType colorGradientType,
JoinItems joinItems)
根据给定的矢量数据集、单值专题图字段表达式、颜色渐变模式和外部表连接项生成默认的三维单值专题图。
|
static Theme3DUnique |
makeDefault(DatasetVector dataset,
String colorField,
Colors colors)
根据指定的颜色,面数据集和颜色字段生成默认的四色三维单值专题图。
|
boolean |
remove(int index)
删除一个指定序号的三维单值专题图子项。
|
void |
reverseStyle()
对三维单值专题图中子项的风格进行反序显示。
|
void |
setDefaultModellingStyleEnable(boolean value) |
void |
setDefaultStyle(GeoStyle3D style)
设置三维单值专题图的默认风格,对于那些未在三维单值专题图子项之列的对象使用该风格显示。
|
void |
setUniqueExpression(String value)
设置三维单值专题图字段表达式。
|
String |
toString()
返回一个表示此三维单值专题图类对象的格式化字符串。
|
getMemoryData, getType, setMemoryData, toXML
public Theme3DUnique()
public Theme3DUnique(Theme3DUnique themeUnique3D)
themeUnique3D
- 给定的 Theme3DUnique 对象。public Theme3DUniqueItem get(int index)
index
- 指定的三维单值专题图子项的序号。public int getCount()
public String getUniqueExpression()
public void setUniqueExpression(String value)
value
- 指定三维单值专题图字段表达式。public GeoStyle3D getDefaultStyle()
public void setDefaultStyle(GeoStyle3D style)
style
- 指定三维单值专题图的默认风格。public int add(Theme3DUniqueItem item)
item
- 待添加的三维单值专题图子项。Theme3DUniqueItem
类的示例。public boolean insert(int index, Theme3DUniqueItem item)
index
- 指定的三维单值专题图子项序列的序号。item
- 待插入的单值专题图子项。public boolean remove(int index)
index
- 指定的待删除的三维单值专题图子项序列的序号。public void clear()
public static Theme3DUnique makeDefault(DatasetVector dataset, String uniqueExpression)
dataset
- 给定的矢量数据集。uniqueExpression
- 三维单值专题图字段表达式。public static Theme3DUnique makeDefault(DatasetVector dataset, String uniqueExpression, ColorGradientType colorGradientType)
dataset
- 给定的矢量数据集。uniqueExpression
- 三维单值专题图字段表达式。colorGradientType
- 颜色渐变模式。public static Theme3DUnique makeDefault(DatasetVector dataset, String uniqueExpression, ColorGradientType colorGradientType, JoinItems joinItems)
注意:通过连接外部表的方式制作专题图时,对于 UDB 数据源,连接类型不支持内连接,即 JoinType
类不支持 INNERJOIN
。
dataset
- 给定的矢量数据集。uniqueExpression
- 三维单值专题图字段表达式。colorGradientType
- 颜色渐变模式。joinItems
- 外部表连接项。public static Theme3DUnique makeDefault(DatasetVector dataset, String colorField, Colors colors)
四色三维单值专题图是指在一幅地图上,只用四种颜色就能使具有公共边的面对象着上不同的颜色。
注意:在面数据集复杂度低的情形下可以保证是四色,在复杂度高的情形下着色结果可能是五色。
dataset
- 指定的面数据集。colorField
- 着色字段名。着色字段为数值型字段,存储的数值代表不同的颜色,生成专题图时根据该字段的值对地图进行着色。注意:着色字段名不可与已存在的字段重名。colors
- 用户传入的用来制作专题图的颜色。系统对传入颜色的数目不做规定,比如,用户只传入了一种颜色,则在生成专题图时,系统会自动补齐出图所需的颜色。public int indexOf(String unique)
unique
- 给定的三维单值专题图子项单值。public void reverseStyle()
public boolean fromXML(String xml)
Theme3D
在 SuperMap 中,各种三维专题图的风格的设置都可以导出成 XML 格式的字符串,此 XML 格式的字符串中记录了关于这种三维专题图的所有设置,如对于三维标签专题图的 XML 格式字符串会记录三维专题图的类型,标签的风格,是否流动显示,是否自动避让、用来制作标签专题图的字段或表达式等等。这种 XML 格式的字符串可以用来导入,对三维专题图进行设置。
public String toString()
public void dispose()
public boolean isDefaultModellingStyleEnable()
public void setDefaultModellingStyleEnable(boolean value)
Copyright © 2021–2024 SuperMap. All rights reserved.