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,否则无效,并抛出异常。
-
-