com.supermap.analyst

类 BufferAnalystParameter

  • java.lang.Object
    • com.supermap.analyst.BufferAnalystParameter


  • public class BufferAnalystParameter
    extends java.lang.Object
    缓冲区分析参数类,用于为缓冲区分析提供必要的参数信息。

    注意:

    • 对线数据进行缓冲区分析时,可以设置缓冲区端点类型(setEndType)为平头(BufferEndType.FLAT)或圆头(BufferEndType.Round),只有设置端点类型为平头时,才能生成左右半径不等或者只有左缓冲或者右缓冲的缓冲区。
    • 对于点、面数据,则只能生成圆头缓冲区,缓冲区半径通过 setLeftDistance 方法来设置。
    • 对面数据对象设置负缓冲半径(即生成紧缩缓冲时),如果设置的负缓冲半径绝对值大于面数据对象的某个内接圆半径,由于生成的缓冲区没有实际意义,容易导致缓冲区生成失败或者缓冲区生成结果难于理解,因此不建议用户这样设置使用。
    • 缓冲半径必须大于0,否则无效
    Example:
    请参见 createBuffer() 方法的示例。
    • 构造器详细资料

      • BufferAnalystParameter

        public BufferAnalystParameter()
        构造一个缓冲区分析参数类的新对象。
      • BufferAnalystParameter

        public BufferAnalystParameter(BufferAnalystParameter bufferAnalystParameter)
        根据给定的缓冲区分析参数对象构造一个与其完全相同的新对象。
        参数:
        bufferAnalystParameter - 给定的缓冲区分析参数对象。
    • 方法详细资料

      • getEndType

        public BufferEndType getEndType()
        返回缓冲区端点类型。用以区分线对象缓冲区分析时的端点是圆头缓冲还是平头缓冲。详细信息参见 BufferEndType
        返回:
        缓冲区端点类型。
        Default:
        默认值为 ROUND
      • setEndType

        public void setEndType(BufferEndType bufferEndType)
        设置缓冲区端点类型。用以区分线对象缓冲区分析时的端点是圆头缓冲还是平头缓冲。详细信息参见 BufferEndType
        参数:
        bufferEndType - 缓冲区端点类型。
      • getRadiusUnit

        public BufferRadiusUnit getRadiusUnit()
        返回缓冲区分析半径单位。
        返回:
        BufferRadiusUnit 缓冲区分析的半径单位。
      • setRadiusUnit

        public void setRadiusUnit(BufferRadiusUnit bufferRadiusUnit)
        设置缓冲区分析半径单位
        参数:
        bufferRadiusUnit - 缓冲区分析的半径单位。
      • getSemicircleLineSegment

        public int getSemicircleLineSegment()
        返回半圆弧线段个数,即用多少个线段来模拟一个半圆,必须大于等于4。
        返回:
        半圆弧线段个数。
        Default:
        默认值为 12。
      • setSemicircleLineSegment

        public void setSemicircleLineSegment(int value)
        设置半圆弧线段个数,即用多少个线段来模拟一个半圆,必须大于等于4。
        参数:
        value - 半圆弧线段个数。
      • getLeftDistance

        public java.lang.Object getLeftDistance()
        返回(左)缓冲区的距离。
        返回:
        缓冲区的距离。
        Default:
        默认值为 null。
      • setLeftDistance

        public void setLeftDistance(java.lang.Object object)
        设置(左)缓冲区的距离。

        该参数支持数值型和字符串两种输入:

        1. 该参数为数值型时:
        2. 对于点、面数据,代表缓冲区的距离;对于线数据,代表左缓冲距离。

          其中点、线数据不支持负半径,面数据支持负半径。

        3. 该参数为字符串时:
        4. 注意,这种情况,只对数据集和记录集进行缓冲分析时有效,且需指定除系统字段之外的合法字段。

          对于点、面数据集,代表缓冲区距离的字段或字段的算术表达式;对于线数据集,代表左缓冲距离的字段或字段的算术表达式(如 filedName*8)。

          对于点、面记录集,代表缓冲区距离的字段;对于线记录集,代表左缓冲距离的字段。

        参数:
        object - 缓冲区的距离。必须大于0,否则无效,并抛出异常。
      • getRightDistance

        public java.lang.Object getRightDistance()
        返回右缓冲区的距离。
        返回:
        右缓冲区的距离。
        Default:
        默认值为 null。
      • setRightDistance

        public void setRightDistance(java.lang.Object object)
        设置右缓冲区的距离。

        该参数只支持对线数据进行缓冲区分析时设置,对点或面数据集无效,支持数值型和字符串两种输入:

        1. 该参数为数值型时:
        2. 代表对线数据进行缓冲区分析时的右缓冲距离,不支持负半径。

        3. 该参数为字符串时:
        4. 只对线数据集和线记录集有效,且需指定除系统字段之外的合法字段。

          对于线数据集,代表右缓冲距离的字段或字段的算术表达式(如 filedName*8)。

          对于线记录集,代表右缓冲距离的字段。

        参数:
        object - 右缓冲区的距离。必须大于0,否则无效,并抛出异常。