com.supermap.data

类 DividePolygonParameter



  • public class DividePolygonParameter
    extends Object
    切割面参数类对象,用于切割面设置参数。切割面分为按面积切割和等份切割,按面积切割时需要设置切割后结果面对象面积以及面积单位,如果是等份切割, 需要指定最终等份切割的份数。
    • 构造器详细资料

      • 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 - 面积单位。
      • 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)
        设置需要合并剩余面对象到相邻切割面对象时的面积大小,如果剩余面的面积小于等于设定的面积才能做合并操作,否则,不能合并。此参数同时需要 DividePolygonParameter.setMergeRemainder(boolean)一同设置。
        参数:
        value -
      • isMergeRemainder

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

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

Copyright © 2021–2024 SuperMap. All rights reserved.