public class ExtractParameter
extends java.lang.Object
implements java.io.Serializable
等值线/面的提取参数设置类。
通过该类可以设置提取等值线/面的一些参数,包括基准值、等值距、光滑度、光滑方法等。
注意:如果用户既设置了基准值和等值距,又设置了期望的Z值,则分析的结果为 两者的并集。比如对于高程范围为220 -1350的栅格数据集,设置基准值为1000, 等值距为100,同时设置期望的Z值数组为{850, 950, 1130},则最终提取的为 {850, 950, 1000, 1100, 1130, 1200, 1300}。
限定符和类型 | 字段和说明 |
---|---|
Geometry |
clipRegion
裁剪面对象,如果不需要对操作结果进行裁剪,可以使用null值取代该参数。
|
double |
datumValue
等值线的基准值。
|
double[] |
expectedZValues
期望分析结果的 Z 值集合。
|
double |
interval
等值距。
|
double |
resampleTolerance
重采样容限,一般取值为 0~1 倍的栅格分辨率。
|
SmoothMethod |
smoothMethod
设置光滑处理所使用的方法,请参见
SmoothMethod 类。 |
int |
smoothness
等值线或等值面的边界线的光滑度。
|
构造器和说明 |
---|
ExtractParameter()
默认构造函数。
|
ExtractParameter(ExtractParameter extractParameter)
拷贝构造函数。
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
equals(java.lang.Object obj)
比较指定对象与当前
ExtractParameter 对象是否相等。 |
int |
hashCode()
获取当前表面分析提取参数对象的哈希码值。
|
public double datumValue
基准值是作为一个生成等值线的初始起算值,并不一定是最小等值线的值。 例如,高程范围为 220 -1550 的 DEM 栅格数据,如果设基准值为0, 等值距为50,则提取等值线时,以基准值0为起点,等值距50为间隔提取等值线, 因为给定高程的最小值是220,所以,在给定范围内提取等值线的最小高程是250。 提取等值线的结果是:最小等值线值为250,最大等值线值为1550。 也就是说,如果设置的提取值有些在范围内有些不再范围内,则提取在范围内的。
另外,如果设置的提取值都不在范围内,如本例,如果设置基准值为1600, 则数据集的高程范围内不存在可以提取的等值线,则系统会抛出异常。
public double interval
等值距是两条等值线之间的间隔值。若等值距设置为0,则认为不使用基准值加 等值距的方式进行提取。
public double[] expectedZValues
当对点数据集提取等值面时,该字段暂不被支持,设置该字段可能导致错误的结果。
Z 值集合存储一系列数值,该数值为待提取等值线的值。 即,仅高程值在Z值集合中的等值线会被提取。
public double resampleTolerance
容限值越大,采样结果数据越简化。
当分析结果出现交叉时,可通过调整重采样容限为较小的值来处理。
public int smoothness
以为0-5为例,光滑度为0表示不进行光滑操作,值越大表示光滑度越高。 随着光滑度的增加,提取的等值线越光滑.当然光滑度越大, 计算所需的时间和占用的内存也就越大。而且,当等值距较小时, 光滑度太高会出现等值线相交的问题。
public SmoothMethod smoothMethod
SmoothMethod
类。public Geometry clipRegion
public ExtractParameter()
public ExtractParameter(ExtractParameter extractParameter)
拷贝构造函数。
extractParameter
- 表面分析提取参数对象。public boolean equals(java.lang.Object obj)
比较指定对象与当前 ExtractParameter
对象是否相等。
equals
在类中 java.lang.Object
obj
- 与当前 ExtractParameter
对象进行比较的对象。public int hashCode()
获取当前表面分析提取参数对象的哈希码值。
hashCode
在类中 java.lang.Object