public class DissolveParameter
extends com.supermap.data.InternalHandleDisposable
融合是指将融合字段值相同的对象合并为一个简单对象或复杂对象。适用于线对象和面对象。
简单对象是指只有一个子对象(即简单对象本身)的对象,与复杂对象对应。
复杂对象是指具有两个或多个子对象的对象,这些子对象类型相同。
子对象是构成简单对象和复杂对象的基本对象。简单对象由一个子对象组成,即简单对象本身;复杂对象由两个或两个以上相同类型的子对象组成。
下图中,同一填充颜色区域表示一个对象,则左图为3个简单面对象(A、B、C);右图为一个复杂面对象(D),该复杂对象由三个子对象组成(D1、D2、D3)。
构造器和说明 |
---|
DissolveParameter()
默认构造函数,构造一个新的 DissolveParameter 对象。
|
DissolveParameter(DissolveParameter dissolveParameter)
拷贝构造函数,根据给定的 DissolveParameter 对象构造一个与其完全相同的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
void |
dispose()
释放 DissolveParameter 对象所占有的资源。
|
DissolveType |
getDissolveType()
返回融合类型。
|
String[] |
getFieldNames()
返回融合字段的名称的集合。
|
String |
getFilterString()
返回数据集融合时对象的过滤表达式。
|
String[] |
getStatisticsFieldNames()
返回统计字段的名称的集合。
|
StatisticsType[] |
getStatisticsTypes()
返回统计字段的类型的集合,它与
getStatisticsFieldNames() 相对应。 |
double |
getTolerance()
返回融合容限。
|
boolean |
isNullValue()
返回是否处理融合字段值为空的对象。
|
boolean |
isPreProcess()
返回是否进行拓扑预处理。
|
boolean |
isSaveAllField()
是否保留源数据集表结构。
|
void |
setDissolveType(DissolveType value)
设置融合类型。
|
void |
setFieldNames(String[] value)
设置融合字段的名称的集合。
|
void |
setFilterString(String value)
设置数据集融合时对象的过滤表达式。
|
static void |
setIsDisposable(com.supermap.data.InternalHandleDisposable obj,
boolean disposable) |
void |
setNullValue(boolean value)
设置是否处理融合字段值为空的对象。
|
void |
setPreProcess(boolean value)
设置是否进行拓扑预处理。
|
void |
setSaveAllField(boolean value)
设置保留源数据集表结构。
|
void |
setStatisticsFieldNames(String[] value)
设置统计字段的名称的集合。
|
void |
setStatisticsTypes(StatisticsType[] value)
设置统计字段的类型的集合,它与
setStatisticsFieldNames() 相对应。 |
void |
setTolerance(double value)
设置融合容限。
|
public DissolveParameter()
public DissolveParameter(DissolveParameter dissolveParameter)
dissolveParameter
- 指定的 DissolveParameter 对象。public void dispose()
public boolean isPreProcess()
public void setPreProcess(boolean value)
若数据质量高,符合拓扑标准,可将该方法的参数设置为 false,即不进行拓扑处理,以减少拓扑处理带来的时间花销。
value
- 一个布尔值,该指表示是否进行拓扑预处理,true 表示进行拓扑预处理,false 表示不处理。public boolean isNullValue()
public void setNullValue(boolean value)
value
- 一个布尔值,该值表示是否处理融合字段值为空的对象。true 表示处理融合字段值为空的对象,false 表示不处理。public boolean isSaveAllField()
当勾选该参数时,会保留源数据集表结构,即保留没有选择为融合字段和统计字段的其他所有字段,且字段值为空。
public void setSaveAllField(boolean value)
value
- 一个布尔值,该值表示是否保留源数据集表结构。true 表示保留源数据集表结构,false 表示不保留源数据集表结构。public DissolveType getDissolveType()
DissolveType.SINGLE
。public void setDissolveType(DissolveType value)
value
- 融合类型。public double getTolerance()
若融合对象的边界在容限范围内相交或相离,都将视为拓扑邻近。
public void setTolerance(double value)
若融合对象的边界在容限范围内相交或相离,都将视为拓扑邻近。
value
- 融合容限。public String getFilterString()
public void setFilterString(String value)
value
- 数据集融合时对象的过滤表达式。只有满足此条件的对象才进行融合处理。public String[] getFieldNames()
public void setFieldNames(String[] value)
value
- 融合字段的名称的集合。public String[] getStatisticsFieldNames()
public void setStatisticsFieldNames(String[] value)
对融合的对象进行字段统计(生成新的字段存储统计值),统计类型可以是“最大值”、“最小值”、“总和”、“平均值”、“第一个对象”、“最后一个对象”、“文本连接”。
value
- 统计字段的名称的集合。public StatisticsType[] getStatisticsTypes()
getStatisticsFieldNames()
相对应。public void setStatisticsTypes(StatisticsType[] value)
setStatisticsFieldNames()
相对应。value
- 统计字段的类型的集合。public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
Copyright © 2021–2024 SuperMap. All rights reserved.