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)根据给定的缓冲区分析参数对象构造一个与其完全相同的新对象。 
- 
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 BufferEndTypegetEndType()返回缓冲区端点类型。java.lang.ObjectgetLeftDistance()返回(左)缓冲区的距离。BufferRadiusUnitgetRadiusUnit()返回缓冲区分析半径单位。java.lang.ObjectgetRightDistance()返回右缓冲区的距离。intgetSemicircleLineSegment()返回半圆弧线段个数,即用多少个线段来模拟一个半圆,必须大于等于4。voidsetEndType(BufferEndType bufferEndType)设置缓冲区端点类型。voidsetLeftDistance(java.lang.Object object)设置(左)缓冲区的距离。voidsetRadiusUnit(BufferRadiusUnit bufferRadiusUnit)设置缓冲区分析半径单位voidsetRightDistance(java.lang.Object object)设置右缓冲区的距离。voidsetSemicircleLineSegment(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,否则无效,并抛出异常。
 
 - 
 
 -