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()
构造一个缓冲区分析参数类的新对象。BufferAnalystParameter(BufferAnalystParameter bufferAnalystParameter)
根据给定的缓冲区分析参数对象构造一个与其完全相同的新对象。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 BufferEndType
getEndType()
返回缓冲区端点类型。java.lang.Object
getLeftDistance()
返回(左)缓冲区的距离。BufferRadiusUnit
getRadiusUnit()
返回缓冲区分析半径单位。java.lang.Object
getRightDistance()
返回右缓冲区的距离。int
getSemicircleLineSegment()
返回半圆弧线段个数,即用多少个线段来模拟一个半圆,必须大于等于4。void
setEndType(BufferEndType bufferEndType)
设置缓冲区端点类型。void
setLeftDistance(java.lang.Object object)
设置(左)缓冲区的距离。void
setRadiusUnit(BufferRadiusUnit bufferRadiusUnit)
设置缓冲区分析半径单位void
setRightDistance(java.lang.Object object)
设置右缓冲区的距离。void
setSemicircleLineSegment(int value)
设置半圆弧线段个数,即用多少个线段来模拟一个半圆,必须大于等于4。
-
-
-
构造器详细资料
-
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)
设置(左)缓冲区的距离。该参数支持数值型和字符串两种输入:
- 该参数为数值型时:
- 该参数为字符串时:
对于点、面数据,代表缓冲区的距离;对于线数据,代表左缓冲距离。
其中点、线数据不支持负半径,面数据支持负半径。
注意,这种情况,只对数据集和记录集进行缓冲分析时有效,且需指定除系统字段之外的合法字段。
对于点、面数据集,代表缓冲区距离的字段或字段的算术表达式;对于线数据集,代表左缓冲距离的字段或字段的算术表达式(如 filedName*8)。
对于点、面记录集,代表缓冲区距离的字段;对于线记录集,代表左缓冲距离的字段。
- 参数:
object
- 缓冲区的距离。必须大于0,否则无效,并抛出异常。
-
getRightDistance
public java.lang.Object getRightDistance()
返回右缓冲区的距离。- 返回:
- 右缓冲区的距离。
- Default:
- 默认值为 null。
-
setRightDistance
public void setRightDistance(java.lang.Object object)
设置右缓冲区的距离。该参数只支持对线数据进行缓冲区分析时设置,对点或面数据集无效,支持数值型和字符串两种输入:
- 该参数为数值型时:
- 该参数为字符串时:
代表对线数据进行缓冲区分析时的右缓冲距离,不支持负半径。
只对线数据集和线记录集有效,且需指定除系统字段之外的合法字段。
对于线数据集,代表右缓冲距离的字段或字段的算术表达式(如 filedName*8)。
对于线记录集,代表右缓冲距离的字段。
- 参数:
object
- 右缓冲区的距离。必须大于0,否则无效,并抛出异常。
-
-