public class BufferAnalystParameter extends Object
注意:
setEndType
)为平头(BufferEndType.FLAT
)或圆头(BufferEndType.Round
),只有设置端点类型为平头时,才能生成左右半径不等或者只有左缓冲或者右缓冲的缓冲区。setLeftDistance
方法来设置。createBuffer()
方法的示例。构造器和说明 |
---|
BufferAnalystParameter()
构造一个缓冲区分析参数类的新对象。
|
BufferAnalystParameter(BufferAnalystParameter bufferAnalystParameter)
根据给定的缓冲区分析参数对象构造一个与其完全相同的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
BufferEndType |
getEndType()
返回缓冲区端点类型。
|
Object |
getLeftDistance()
返回(左)缓冲区的距离。
|
BufferRadiusUnit |
getRadiusUnit()
返回缓冲区分析半径单位。
|
Object |
getRightDistance()
返回右缓冲区的距离。
|
int |
getSemicircleLineSegment()
返回半圆弧线段个数,即用多少个线段来模拟一个半圆,必须大于等于4。
|
void |
setEndType(BufferEndType bufferEndType)
设置缓冲区端点类型。
|
void |
setLeftDistance(Object leftDistance)
设置(左)缓冲区的距离。
|
void |
setRadiusUnit(BufferRadiusUnit bufferRadiusUnit)
设置缓冲区分析半径单位。
|
void |
setRightDistance(Object rightDistance)
设置右缓冲区的距离。
|
void |
setSemicircleLineSegment(int value)
设置半圆弧线段个数,即用多少个线段来模拟一个半圆,必须大于等于4。
|
public BufferAnalystParameter()
public BufferAnalystParameter(BufferAnalystParameter bufferAnalystParameter)
bufferAnalystParameter
- 给定的缓冲区分析参数对象。public BufferEndType getEndType()
ROUND
。public void setEndType(BufferEndType bufferEndType)
bufferEndType
- 缓冲区端点类型。public BufferRadiusUnit getRadiusUnit()
BufferRadiusUnit.Meter
。public void setRadiusUnit(BufferRadiusUnit bufferRadiusUnit)
bufferRadiusUnit
- 缓冲区分析的半径单位。public int getSemicircleLineSegment()
public void setSemicircleLineSegment(int value)
value
- 半圆弧线段个数。public Object getLeftDistance()
public void setLeftDistance(Object leftDistance)
该参数支持数值型和字符串两种输入:
对于点、面数据,代表缓冲区的距离;对于线数据,代表左缓冲距离。
其中点、线数据不支持负半径,面数据支持负半径。
注意,这种情况,只对数据集和记录集进行缓冲分析时有效,且需指定除系统字段之外的合法字段。
对于点、面数据集,代表缓冲区距离的字段或字段表达式;对于线数据集,代表左缓冲距离的字段或字段表达式。
对于点、面记录集,代表缓冲区距离的字段;对于线记录集,代表左缓冲距离的字段。
leftDistance
- 缓冲区的距离。public Object getRightDistance()
public void setRightDistance(Object rightDistance)
该参数只支持对线数据进行缓冲区分析时设置,对点或面数据集无效,支持数值型和字符串两种输入:
对于线数据集,代表右缓冲距离的字段或字段表达式。
对于线记录集,代表右缓冲距离的字段。
rightDistance
- 右缓冲区的距离。Copyright © 2021–2024 SuperMap. All rights reserved.