一、数据处理流程



1、数据导入

1、属性数据

2、CAD 格式

2、管线场景构成及管点分类




3、数据检查
1、数据检查目的
1、检查参与三维拓扑构网的点在三维空间中是否在管线上
2、检查数据属性表中是否有高程字段,若无则新增赋值(没有高程字段则无法构建三维管线)
若管点不在管线上,三维拓扑构网后管点被删除,并在该位置的管线上自动生成一个管
点,原管点的属性将丢失。
2、工具:管网数据检查插件


此时的数据还是二维矢量数据集,需要转为三维管线数据。
4、数据类型转换


数据转换完成之后,就可以进行三维拓扑构网了。
5、三维拓扑构网
1、三维网格模型

2、构建三维拓扑网络
1、构建三维网络数据集的方式

2、自定义构建三维网络

二、构建三维管线场景流程


1、管点、管线符号配置
1、新建三维自适应管点符号


2、新建三维点符号

3、新建三维线型符号


2、加载三维网格数据集

3、三维管线的构建

1、一种方式:使用一种管线符号


2、另一种方式:使用多种管线符号

4、三维管点的构建

1、一种方式:设置图层风格使用一种管点符号

2、创建自定义专题图使用多种管点符号



3、自适应管点
自适应管点显示不出来的问题:


5、生成缓存

三、WebGL 展示管线场景
整体流程:
1、管线数据准备
2、服务发布
3、搭建工程框架
4、编程开发与调试
1、管线数据准备
按照【一、数据处理流程】和【二、构建三维管线场景流程】准备管线数据。
2、服务发布

发布三维服务:

正常启动 iserver 会显示 开始协议处理句柄… Server startup in … ms

选择工作空间 sxwu:

勾选三维服务:

至此即发布了管线场景的三维服务。
3、搭建工程框架
开发包资源:

4、编程开发与调试
undergroundMode 开启地下场景
minimumZoomDistance 设置相机变焦时最小距离

scene.open 打开三维管线场景


四、WebGL 实现爆管分析
1、爆管分析的本质

2、三维网络分析功能

3、爆管分析实现思路

4、服务发布

1、获取三维网络分析服务地址

2、三维网络分析服务检查

5、编码
1、开启地下模式、加载场景

2、设置鼠标绘制监听事件

3、获取师表点击的管线 ID,根据分析类型构建请求体

4、向 iServer 发送请求,获取返回结果并高亮显示

5、结果
下图为上游关键设施分析的结果:点击绿色箭头指向的管线,会返回红色高亮的管线 ID 以及 蓝色高亮的阀门 ID

1