com.supermap.data
类 RegularizeParameter

java.lang.Object
  继承者 com.supermap.data.RegularizeParameter

public class RegularizeParameter
extends java.lang.Object

建筑物规则化参数类。用于建筑物规则化计算中相关参数的设置。


构造方法摘要
RegularizeParameter()
          默认构造函数,构造一个新的 RegularizeParameter 对象。
 
方法摘要
 double getMinArea()
          返回面要素得以保留的最小面积。
 double getMinHoleArea()
          返回面要素内部孔洞的最小面积。
 double getOffsetDistance()
          返回规则化边界允许偏移的最大距离。
 Unit getOffsetDistanceUnit()
          返回规则化边界允许偏移的最大距离单位。
 RegularizeMethod getRegularizeMethod()
          返回建筑物规则化处理方法。
 void setMinArea(double minArea)
          设置面要素得以保留的最小面积。
 void setMinHoleArea(double setMinHoleArea)
          设置面要素内部孔洞的最小面积。
 void setOffsetDistance(double offsetDistance)
          设置规则化边界允许偏移的最大距离。
 void setOffsetDistanceUnit(Unit offsetDistanceUnit)
          设置规则化边界允许偏移的最大距离单位。
 void setRegularizeMethod(RegularizeMethod regularizeMethod)
          设置建筑物规则化处理方法。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

RegularizeParameter

public RegularizeParameter()
默认构造函数,构造一个新的 RegularizeParameter 对象。

方法详细信息

getRegularizeMethod

public RegularizeMethod getRegularizeMethod()
返回建筑物规则化处理方法。

返回:
建筑物规则化处理方法。

setRegularizeMethod

public void setRegularizeMethod(RegularizeMethod regularizeMethod)
设置建筑物规则化处理方法。参考RegularizeMethod

参数:
regularizeMethod - 建筑物规则化处理方法。
默认值:
默认为 ANYANGLE 方法。

getOffsetDistance

public double getOffsetDistance()
返回规则化边界允许偏移的最大距离。

返回:
规则化边界允许偏移的最大距离。

setOffsetDistance

public void setOffsetDistance(double offsetDistance)
设置规则化边界允许偏移的最大距离。

对建筑物进行规则化要求不规则边界需要在一定范围区域内进行偏移,该范围区域为允许偏移的最大距离设置的缓冲区。

参数:
offsetDistance - 规则化边界允许偏移的最大距离。
默认值:
默认为 0。

getOffsetDistanceUnit

public Unit getOffsetDistanceUnit()
返回规则化边界允许偏移的最大距离单位。

返回:
规则化边界允许偏移的最大距离单位。

setOffsetDistanceUnit

public void setOffsetDistanceUnit(Unit offsetDistanceUnit)
设置规则化边界允许偏移的最大距离单位。

参数:
offsetDistanceUnit - 规则化边界允许偏移的最大距离单位。
默认值:
默认为米。

getMinArea

public double getMinArea()
返回面要素得以保留的最小面积。

返回:
面要素得以保留的最小面积。

setMinArea

public void setMinArea(double minArea)
设置面要素得以保留的最小面积。默认单位为平方米。

可以通过设置该参数移除数据中一些独立细碎建筑面,如下图所示,小于该面积的建筑物将会被删除掉。

参数:
minArea - 面要素得以保留的最小面积。
默认值:
默认值为0,即保留所有建筑物。

getMinHoleArea

public double getMinHoleArea()
返回面要素内部孔洞的最小面积。

返回:
面要素内部孔洞的最小面积。

setMinHoleArea

public void setMinHoleArea(double setMinHoleArea)
设置面要素内部孔洞的最小面积。即小于该面积的孔洞将被填满。默认单位为平方米。

有时待处理的建筑物数据中可能会出现空隙面(孔洞),如下图所示,此时可以通过设置该参数进行消除。

参数:
setMinHoleArea - 面要素内部孔洞的最小面积。
默认值:
默认值为0,即保留所有面要素中的孔洞。