Class: PipeLineCrossSection

Glodon.CIMCube.Analysis. PipeLineCrossSection

管道截面分析类,用于分析管道截面

new PipeLineCrossSection(map, options)

构造函数
Parameters:
Name Type Description
map Glodon.CIMCube CIMCube实例
options Object 配置参数
Properties
Name Type Argument Default Description
line Array.<Array> 截面分析起始线: 包含两个顶点的线段, 如[startP, endP] 例:line=[{lon:120,lat:38,height:20},{lon:120,lat:38,height:20}]
depth Number <optional>
50 从起止线向下分析的深度, 范围:(0, +∞), 单位:米
length Number <optional>
2 截面纵深的长度,长度内的物体会参与分析。单位:米
volumeColor String | Cesium.Color <optional>
#00ffff 立面颜色, 颜色字符串或颜色对象。 例:'RED','green','#00ff00'或Cesium.Color对象
volumeAlpha Number <optional>
0.3 立面透明度, 范围[0.0, 1.0]

Methods


clear()

清空结果

dispose()

释放资源

doAnalysis(callback)

开始分析功能
Parameters:
Name Type Description
callback function 执行分析后的回调事件
Example
pipeLineCrossSection.doAnalysis((event)=>{
     //event.dataBase64 绘制的图像
     //event.distances 管道之间的水平距离
     //event.height 绘制的图像的高度
     //event.width 绘制的图像的宽度
     //event.widthInMeter 截面的宽度(单位米)
     //event.offset 管道坐标系相对于图像原点的偏移,默认[100,100]
     //event.objInfo 管道对象数组
     //objInfo.alias 管道序号
     //objInfo.center 中心坐标
     //objInfo.color 管道颜色
     //objInfo.id 管道id
     //objInfo.layerId 管道所在图层的id,可以通过map.layerManager.getLayer方法获取对应图层
     //objInfo.radius 管道半径,单位米,shape为"circle"时有效
     //objInfo.depth 管道埋深,单位米
     //objInfo.shape 管道形状,值为"rectangle"或"circle"
     //objInfo.width 管道宽度,单位米,shape为"rectangle"时有效
     //objInfo.height 管道高度,单位米,shape为"rectangle"时有效
     //objInfo.box 管道包围盒(未加偏移)
     //objInfo.featureInfo 管道的信息,内部有userId等属性
     //objInfo.pickedObject 截面拾取到的对象

    let img = new Image();
    img.src = base64data;
})

setDepth(depth)

设置立面向下的深度
Parameters:
Name Type Description
depth Number 立面深度, 范围:(0, +∞), 单位:米

setLength(length)

设置截面纵深的长度
Parameters:
Name Type Description
length Number 截面纵深的长度,长度内的物体会参与分析。单位:米

setLine(line)

设置立面起始线
Parameters:
Name Type Description
line Array 立面起始线: 包含两个顶点的线段, 如[startP, endP]

setVolumeAlpha(alpha)

设置立面透明度
Parameters:
Name Type Description
alpha Number 立面透明度, 范围[0.0, 1.0]

setVolumeColor(color)

设置立面颜色
Parameters:
Name Type Description
color String | Cesium.Color 立面颜色, 颜色字符串或颜色对象。 例:'RED','green','#00ff00'或Cesium.Color对象