com.supermap.analyst.spatialanalyst
类 BufferAnalystParameter

java.lang.Object
  继承者 com.supermap.analyst.spatialanalyst.BufferAnalystParameter

public class BufferAnalystParameter
extends java.lang.Object

缓冲区分析参数类,用于为缓冲区分析提供必要的参数信息。

注意:

示例:
请参见 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。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

BufferAnalystParameter

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


BufferAnalystParameter

public BufferAnalystParameter(BufferAnalystParameter bufferAnalystParameter)
根据给定的缓冲区分析参数对象构造一个与其完全相同的新对象。

参数:
bufferAnalystParameter - 给定的缓冲区分析参数对象。
方法详细信息

getEndType

public BufferEndType getEndType()
返回缓冲区端点类型。用以区分线对象缓冲区分析时的端点是圆头缓冲还是平头缓冲。对于点或面对象,只支持圆头缓冲。

返回:
缓冲区端点类型。
默认值:
默认值为 ROUND

setEndType

public void setEndType(BufferEndType bufferEndType)
设置缓冲区端点类型。用以区分线对象缓冲区分析时的端点是圆头缓冲还是平头缓冲。对于点或面对象,只支持圆头缓冲。

参数:
bufferEndType - 缓冲区端点类型。

getSemicircleLineSegment

public int getSemicircleLineSegment()
返回半圆弧线段个数,即用多少个线段来模拟一个半圆,必须大于等于4。

返回:
半圆弧线段个数。
默认值:
默认值为 12。

setSemicircleLineSegment

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

参数:
value - 半圆弧线段个数。

getLeftDistance

public java.lang.Object getLeftDistance()
返回(左)缓冲区的距离。

返回:
缓冲区的距离。
默认值:
默认值为 null。

setLeftDistance

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

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

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

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

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

    对于点、面数据集,代表缓冲区距离的字段或字段表达式;对于线数据集,代表左缓冲距离的字段或字段表达式

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

参数:
object - 缓冲区的距离。

getRightDistance

public java.lang.Object getRightDistance()
返回右缓冲区的距离。

返回:
右缓冲区的距离。
默认值:
默认值为 null。

getRadiusUnit

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

返回:
BufferRadiusUnit 缓冲区分析的半径单位。
默认值:
默认值为 BufferRadiusUnit.Meter

setRadiusUnit

public void setRadiusUnit(BufferRadiusUnit bufferRadiusUnit)
设置缓冲区分析半径单位。

参数:
bufferRadiusUnit - 缓冲区分析的半径单位。

setRightDistance

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

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

  1. 该参数为数值型时,代表对线数据进行缓冲区分析时的右缓冲距离,不支持负半径。
  2. 该参数为字符串时,只对线数据集和线记录集有效,且需指定除系统字段之外的合法字段。
  3. 对于线数据集,代表右缓冲距离的字段或字段表达式

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

参数:
object - 右缓冲区的距离。