com.supermap.data
类 DividePolygonParameter

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

public class DividePolygonParameter
extends java.lang.Object

切割面参数类对象,用于切割面设置参数。切割面分为按面积切割和等份切割,按面积切割时需要设置切割后结果面对象面积以及面积单位,如果是等份切割, 需要指定最终等份切割的份数。


构造方法摘要
DividePolygonParameter()
          构造一个参数类对象。
DividePolygonParameter(DividePolygonParameter paramater)
          根据已有的面切割参数类对象,构造一个新的参数类对象。
 
方法摘要
 double getAngle()
          获取切割方位角。
 double getDivideArea()
          获取切割面积。
 int getDivideParts()
          获取面切割数目。
 DividePolygonType getDivideType()
          获取切割类型。
 DividePolygonOrientation getOrientation()
          获取切割的方位。
 double getRemainderArea()
          获取合并剩余面对象到相邻切割面对象的面积。
 AreaUnit getUnitArea()
          获取面积单位。
 boolean isMergeRemainder()
          获取是否合并剩余面对象到相邻的面对象中。
 void setAngle(double value)
          设置切割方位角,与正北方向的顺时针夹角。
 void setDivideArea(double value)
          设置切割面积,在设置切割类型为按面积切割时,必须设置此参数。
 void setDivideParts(int value)
          设置面切割数目。
 void setDivideType(DividePolygonType value)
          设置面切割类型。
 void setMergeRemainder(boolean value)
          设置是否合并剩余面对象到相邻的面对象中。
 void setOrientation(DividePolygonOrientation value)
          设置切割方位。
 void setRemainderArea(double value)
          设置需要合并剩余面对象到相邻切割面对象时的面积大小,如果剩余面的面积小于等于设定的面积才能做合并操作,否则,不能合并。
 void setUnitArea(AreaUnit value)
          设置面积单位,在设置了切割面积时,需要同时指定面积单位。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

DividePolygonParameter

public DividePolygonParameter()
构造一个参数类对象。


DividePolygonParameter

public DividePolygonParameter(DividePolygonParameter paramater)
根据已有的面切割参数类对象,构造一个新的参数类对象。

参数:
paramater - 面切割参数类对象。
方法详细信息

getDivideType

public DividePolygonType getDivideType()
获取切割类型。

返回:
切割类型。

setDivideType

public void setDivideType(DividePolygonType value)
设置面切割类型。

参数:
value - 面切割类型。

getDivideParts

public int getDivideParts()
获取面切割数目。

返回:
切割数目。

setDivideParts

public void setDivideParts(int value)
设置面切割数目。对于按面积切割,切割数目不能大于(切割前面对象面积/切割面积);如果是等份切割,则表示最终切割后面数目。

参数:
value - 面切割的数目。

getUnitArea

public AreaUnit getUnitArea()
获取面积单位。

返回:
面积单位。

setUnitArea

public void setUnitArea(AreaUnit value)
设置面积单位,在设置了切割面积时,需要同时指定面积单位。

参数:
value - 面积单位。

getOrientation

public DividePolygonOrientation getOrientation()
获取切割的方位。

返回:
切割方位。

setOrientation

public void setOrientation(DividePolygonOrientation value)
设置切割方位。如果切割方位角为0或180度,则切割方位不能为北和南,如果切割方位角为90或270度,切割方位不能为东和西。

参数:
value - 切割方位。

getDivideArea

public double getDivideArea()
获取切割面积。

返回:
切割 面积。

setDivideArea

public void setDivideArea(double value)
设置切割面积,在设置切割类型为按面积切割时,必须设置此参数。

参数:
value - 切割面积。

getAngle

public double getAngle()
获取切割方位角。

返回:
切割方位角。

setAngle

public void setAngle(double value)
设置切割方位角,与正北方向的顺时针夹角。

参数:
value - 方位角。

getRemainderArea

public double getRemainderArea()
获取合并剩余面对象到相邻切割面对象的面积。

返回:

setRemainderArea

public void setRemainderArea(double value)
设置需要合并剩余面对象到相邻切割面对象时的面积大小,如果剩余面的面积小于等于设定的面积才能做合并操作,否则,不能合并。此参数同时需要 setMergeRemainder(boolean)一同设置。

参数:
value -

isMergeRemainder

public boolean isMergeRemainder()
获取是否合并剩余面对象到相邻的面对象中。

返回:
是否合并。

setMergeRemainder

public void setMergeRemainder(boolean value)
设置是否合并剩余面对象到相邻的面对象中。在按面积切割多边形时,有可能会存在剩余的面对象, 此参数可以设置是否将剩余的面对象合并到相邻的结果切割面对象中。此参数同时需要setRemainderArea(double) 一同设置。

参数:
value - 设置是否合并。