com.supermap.web.iServerJava2.queryServices
public class BufferAnalystParam
继承 BufferAnalystParam Inheritance Object

缓冲区分析参数类.

缓冲区实际上是在基本空间要素周围建立的具有一定宽度的邻近区域。缓冲区分析可以有以下应用,比如确定街道拓宽的范围,确定放射源影响的范围等。
1.对于生成线对象的缓冲区,用户可以对缓冲边的方向进行设置,可以选择是在这条线的左边或右边生成缓冲区。线对象的左右与线对象的方向密切相关。
2.对于点和面对象而言,只有左缓冲区没有右缓冲区。
3.对于面对象而言,在做缓冲区分析前最好先经过拓扑检查,排除面内相交的情况,所谓面内相交,指的是面对象自身相交。如下图情况:



公共属性
  属性 定义方
    bufferEndType : int
线缓冲区分析的端点类型常量,目前支持圆头缓冲。
BufferAnalystParam
    bufferSideType : int
线缓冲区分析的缓冲边的类型,默认为两边缓冲。
目前支持左缓冲、右缓冲、两边缓冲三种类型:
1.当该属性值为 LEFT 时,通过 leftDistance 属性设置线对象左边缓冲距离,而此时 rightDistance 属性无效;
2.当该属性值为 RIGHT 时,通过 RightDistance 属性设置线对象右边缓冲距离,而此时 leftDistance 属性无效;
3.当该属性值为 FULL 时,通过 LeftDistance 属性设置线对象的缓冲距离,而此时 rightDistance 属性无效。
BufferAnalystParam
    leftDistance : Number
左边缓冲区的距离。
1.线缓冲区分析时,表示左边缓冲区的距离(当 BufferSideType = LEFT 时)或者表示线对象的缓冲距离(当 BufferSideType = FULL 时,即左右两边的缓冲距离都为 leftDistance),该值必须大于0;当 BufferSideType =RIGHT 时,该值无效。
2.面缓冲区分析时,代表缓冲区半径,大于0时表示向外缓冲(面膨胀),小于0时表示向内缓冲(面紧缩)。
3.点缓冲区分析时,代表缓冲半径,必须大于0。
BufferAnalystParam
    rightDistance : Number
右边缓冲区的距离。
1.线缓冲区分析时,表示右边缓冲区的距离(当 BufferSideType = RIGHT 时)。该值必须大于或等于0,等于0时右边没有缓冲区。当 BufferSideType = LEFT 时,该值无效。
2.点或面缓冲区分析时该参数无效。
BufferAnalystParam
    semicircleLineSegment : int
线段拟合半圆弧的线段数,默认值为12。
在保存结果面时,表示半圆弧采用多少条线段来进行拟合。拟合线段数太小,结果面误差较大;拟合线段数量太大,结果面占用较大存储空间。该数值必须大于等于4小于200。
BufferAnalystParam
属性详细信息
bufferEndType 属性
bufferEndType:int

线缓冲区分析的端点类型常量,目前支持圆头缓冲。


Implementation
    public function get bufferEndType():int
    public function set bufferEndType(value:int):void
bufferSideType 属性  
bufferSideType:int

线缓冲区分析的缓冲边的类型,默认为两边缓冲。
目前支持左缓冲、右缓冲、两边缓冲三种类型:
1.当该属性值为 LEFT 时,通过 leftDistance 属性设置线对象左边缓冲距离,而此时 rightDistance 属性无效;
2.当该属性值为 RIGHT 时,通过 RightDistance 属性设置线对象右边缓冲距离,而此时 leftDistance 属性无效;
3.当该属性值为 FULL 时,通过 LeftDistance 属性设置线对象的缓冲距离,而此时 rightDistance 属性无效。


Implementation
    public function get bufferSideType():int
    public function set bufferSideType(value:int):void
leftDistance 属性  
leftDistance:Number

左边缓冲区的距离。
1.线缓冲区分析时,表示左边缓冲区的距离(当 BufferSideType = LEFT 时)或者表示线对象的缓冲距离(当 BufferSideType = FULL 时,即左右两边的缓冲距离都为 leftDistance),该值必须大于0;当 BufferSideType =RIGHT 时,该值无效。
2.面缓冲区分析时,代表缓冲区半径,大于0时表示向外缓冲(面膨胀),小于0时表示向内缓冲(面紧缩)。
3.点缓冲区分析时,代表缓冲半径,必须大于0。


Implementation
    public function get leftDistance():Number
    public function set leftDistance(value:Number):void
rightDistance 属性  
rightDistance:Number

右边缓冲区的距离。
1.线缓冲区分析时,表示右边缓冲区的距离(当 BufferSideType = RIGHT 时)。该值必须大于或等于0,等于0时右边没有缓冲区。当 BufferSideType = LEFT 时,该值无效。
2.点或面缓冲区分析时该参数无效。


Implementation
    public function get rightDistance():Number
    public function set rightDistance(value:Number):void
semicircleLineSegment 属性  
semicircleLineSegment:int

线段拟合半圆弧的线段数,默认值为12。
在保存结果面时,表示半圆弧采用多少条线段来进行拟合。拟合线段数太小,结果面误差较大;拟合线段数量太大,结果面占用较大存储空间。该数值必须大于等于4小于200。


Implementation
    public function get semicircleLineSegment():int
    public function set semicircleLineSegment(value:int):void