包 | com.supermap.web.iServerJava2.queryServices |
类 | public class BufferAnalystParam |
继承 | BufferAnalystParam ![]() |
缓冲区实际上是在基本空间要素周围建立的具有一定宽度的邻近区域。缓冲区分析可以有以下应用,比如确定街道拓宽的范围,确定放射源影响的范围等。
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
线缓冲区分析的端点类型常量,目前支持圆头缓冲。
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 属性无效。
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。
public function get leftDistance():Number
public function set leftDistance(value:Number):void
rightDistance | 属性 |
rightDistance:Number
右边缓冲区的距离。
1.线缓冲区分析时,表示右边缓冲区的距离(当 BufferSideType = RIGHT 时)。该值必须大于或等于0,等于0时右边没有缓冲区。当 BufferSideType = LEFT 时,该值无效。
2.点或面缓冲区分析时该参数无效。
public function get rightDistance():Number
public function set rightDistance(value:Number):void
semicircleLineSegment | 属性 |
semicircleLineSegment:int
线段拟合半圆弧的线段数,默认值为12。
在保存结果面时,表示半圆弧采用多少条线段来进行拟合。拟合线段数太小,结果面误差较大;拟合线段数量太大,结果面占用较大存储空间。该数值必须大于等于4小于200。
public function get semicircleLineSegment():int
public function set semicircleLineSegment(value:int):void