public class Tolerance extends Object
容限类,用来设置矢量数据集的各容限值。
该类用于设置矢量数据集(DatasetVector
)的各个容限的值,包括节点容限、长悬线容限、短悬线容限、颗粒容限和最小多边形容限,还提供清空所有容限值和设置所有容限为缺省值的方法。
public void toleranceTest(){ // 假设打开一个工作空间 workspace 对象,工作空间中存在一个数据源 datasource 对象,数据源中存在矢量数据集 datasetVector。 // 实例化容限对象 Tolerance tolerance = datasetVector.getTolerance(); // 返回容限对象的相关设置 System.out.println(tolerance.getDangle()); System.out.println(tolerance.getGrain()); System.out.println(tolerance.getNodeSnap()); System.out.println(tolerance.getSmallPolygon()); }
构造器和说明 |
---|
Tolerance()
构造一个新的 Tolerance 对象。
|
Tolerance(Tolerance tolerance)
根据给定的 Tolerance 对象构造一个与其完全相同的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
double |
getDangle()
返回短悬线容限。
|
double |
getExtend()
返回长悬线容限。
|
double |
getFuzzy()
已过时。
|
double |
getGrain()
返回颗粒容限。
|
double |
getNodeSnap()
返回节点容限。
|
double |
getSmallPolygon()
返回最小多边形容限。
|
boolean |
isEmpty()
判断此容限对象是否为空,即其中的所有容限值是否为零。
|
void |
setDangle(double value)
设置短悬线容限。
|
void |
setDefault()
用于将所有的容限设为缺省值。
|
void |
setEmpty()
清空所有的容限值,即将所有的容限值都设为0。
|
void |
setExtend(double value)
设置长悬线容限。
|
void |
setFuzzy(double value)
已过时。
已过时,使用
setNodeSnap 替代。 |
void |
setGrain(double value)
设置颗粒容限。
|
void |
setNodeSnap(double value)
设置节点容限。
|
void |
setSmallPolygon(double value)
设置最小多边形容限。
|
public Tolerance()
public Tolerance(Tolerance tolerance)
tolerance
- 指定的容限类的对象。public double getDangle()
有关短悬线容限,请参见 setDangle
方法。
public void setDangle(double value)
该容限用来判断悬线是否为短悬线(也称为过头线),如果悬线的长度小于此容限,则其为短悬线,在拓扑处理中会可以设置去除短悬线。下图中的圆以悬点为圆心,圆的半径为短悬线容限。
value
- 短悬线容限。@Deprecated public double getFuzzy()
@Deprecated public void setFuzzy(double value)
setNodeSnap
替代。比较常用的容限,表示了数据集取点的精度,即数据集中任意两个节点间的最小距离。当两个节点之间的距离小于节点容限时,在拓扑处理中可以设置将其合并。下图中圆的直径为节点容限。
value
- 节点容限。public double getGrain()
有关颗粒容限,请参见 setGrain
方法。
public void setGrain(double value)
该容限用于控制圆、弧线或曲线上节点之间的距离,主要用在参数化对象转为线对象时的控制生成的节点间的距离。
value
- 颗粒容限。public double getNodeSnap()
有关节点容限,请参见 setNodeSnap
方法。
public void setNodeSnap(double value)
比较常用的容限,表示了数据集取点的精度,即数据集中任意两个节点间的最小距离。当两个节点之间的距离小于节点容限时,在拓扑处理中可以设置将其合并。下图中圆的直径为节点容限。
value
- 节点容限。public double getSmallPolygon()
有关最小多边形容限,请参见 setSmallPolygon
方法。
public void setSmallPolygon(double value)
最小多边形容限,又称为碎多边形容限。该容限定义了拓扑处理时的碎多边形的大小,若多边形的面积与周长的比值小于该容限值,则被认为是碎多边形。在拓扑处理时,可以设置将碎多边形删除。
value
- 最小多边形容限。public double getExtend()
有关长悬线容限,请参见 setExtend
方法。
public void setExtend(double value)
此容限用于判断长悬线是否需要延伸到节点。当长悬线的悬点到另一条线或弧段的距离小于长悬线容限时,通过拓扑处理,可以将长悬线延伸,并在与另一条线或弧段相交处生成一个节点。下图中,圆的圆心为悬点,半径为长悬线容限。
value
- 长悬线容限。public boolean isEmpty()
public void setEmpty()
public void setDefault()
11版本以前,节点容限的默认值为数据集宽度的1/1000000;颗粒容限的默认值为数据集宽度的1/1000;短悬线容限的默认值为数据集宽度的1/10000;长悬线容限的默认值为数据集宽度的1/10000;最小多边形容限的默认值为0。
11版本及以后:
Copyright © 2021–2024 SuperMap. All rights reserved.