
技术摘要:
本发明涉及三维建模领域,尤其涉及一种基于WebGL技术的电力系统场景快速构建方法及系统,包括:获取待建模对象的数据;取其中一个面的一个点作为参考点,其余面的点根据参考点转换成相对坐标;根据相对坐标生成对应的待建模对象的轮廓;通过WebGL技术进行矩阵转换,将 全部
背景技术:
目前在电力系统中对于电网设备等信息的展示功能应用的主要是基于二维的系 数,一般用点状或线状等抽象符号表达电力设备,无法直观地显示设备本身的机构和相互 间的关联,不能为巡视、操作及检修人员提供一个真实的功能环境信息,其空间表现和分析 能力都有很大的局限性。
技术实现要素:
为解决上述问题,本发明提出一种基于WebGL技术的电力系统场景快速构建方法 及系统。基于WebGL技术的电力系统场景快速构建方法,包括: 获取待建模对象的数据; 取其中一个面的一个点作为参考点,其余面的点根据参考点转换成相对坐标; 根据相对坐标生成对应的待建模对象的轮廓; 通过WebGL技术进行矩阵转换,将各个相对坐标的颜色信息与待建模对象位置信息做 绑定; 根据各个相对坐标对应的颜色将模型渲染并显示。 优选的,所述根据相对坐标生成对应的待建模对象的轮廓包括: 将各相对坐标进行三角形划分,生成若干个带有底面三角形数据,将三角形数据传入 WebGL着色器进行渲染,获得待建模对象底面; 根据待建模对象的高度,生成若干个带有高度的三角形数据,再通过WebGL着色器进行 渲染获得完整的待建模对象外表面。 优选的,还包括: 通过WebGL技术将各相对坐标生成对应的线段; 将各个相对坐标的颜色信息与线段位置信息做绑定; 根据各个相对坐标对应的颜色并将线段高亮渲染并显示。 优选的,还包括: 将线段的坐标通过矩阵叉积运算,算出线段的两个端点坐标; 根据端点坐标通过WebGLWebGL技术生成对应的路径; 通过WebGL着色器将路径渲染。 优选的,还包括: 根据当前浏览器窗口视图,调用地图API获取可视范围的矩形地理坐标; 发送获取当前可视范围白膜数据的请求; 获取可视范围白膜数据后,将当前可视范围白膜数据与原可视范围白膜数据比较,把 4 CN 111599011 A 说 明 书 2/5 页 当前范围白膜数据中交集部分的数据去掉; 渲染出剩余的可视范围白膜数据,并把该渲染的模型与原模型进行合并。 基于WebGL技术的电力系统场景快速构建系统,包括: 数据获取模块,用于获取待建模对象的数据; 坐标转换模块,用于取其中一个面的一个点作为参考点,其余面的点根据参考点转换 成相对坐标; 轮廓生成模块,用于根据相对坐标生成对应的待建模对象的轮廓; 数据绑定模块,用于通过WebGL技术进行矩阵转换,将各个相对坐标的颜色信息与待建 模对象位置信息做绑定; 渲染模块,用于根据各个相对坐标对应的颜色将模型渲染并显示。 优选的,所述轮廓生成模块将各相对坐标进行三角形划分,生成若干个带有底面 三角形数据,将三角形数据传入WebGL着色器进行渲染,获得待建模对象底面;根据待建模 对象的高度,生成若干个带有高度的三角形数据,再通过WebGL着色器进行渲染获得完整的 待建模对象外表面。 优选的,还包括:高亮线渲染模块, 用于通过WebGL技术将各相对坐标生成对应的线段;将各个相对坐标的颜色信息与线 段位置信息做绑定;每个点对应一种颜色并将线段高亮渲染并显示。 优选的,还包括路径渲染模块, 用于将线段的坐标通过矩阵叉积运算,算出线段的两个端点坐标;根据端点坐标通过 WebGLWebGL技术生成对应的路径; 通过WebGL着色器将路径渲染。 优选的,还包括模型更新模块,用于根据当前浏览器窗口视图,调用地图API获取 可视范围的矩形地理坐标;发送获取当前可视范围白膜数据的请求;获取可视范围白膜数 据后,将当前可视范围白膜数据与原可视范围白膜数据比较,把当前范围白膜数据中交集 部分的数据去掉;渲染出剩余的可视范围白膜数据,并把该渲染的模型与原模型进行合并。 通过使用本发明,可以实现以下效果: 1. 通过获取待建模对象的数据;取其中一个面的一个点作为参考点,其余面的点根据 参考点转换成相对坐标;根据相对坐标生成对应的待建模对象的轮廓;通过WebGL技术进行 矩阵转换,将各个相对坐标的颜色信息与待建模对象位置信息做绑定;根据各个相对坐标 对应的颜色将模型渲染并显示,实现对电力系统场景快速构建三维模型; 2. 通过WebGL技术将各相对坐标生成对应的线段;将各个相对坐标的颜色信息与线段 位置信息做绑定;根据各个相对坐标对应的颜色并实现线段高亮渲染并显示; 3. 通过将线段的坐标通过矩阵叉积运算,算出线段的两个端点坐标;根据端点坐标通 过WebGLWebGL技术生成对应的路径; 通过WebGL着色器实现路径渲染; 4. 根据当前浏览器窗口视图,调用地图API获取可视范围的矩形地理坐标;发送获取 当前可视范围白膜数据的请求;获取可视范围白膜数据后,将当前可视范围白膜数据与原 可视范围白膜数据比较,把当前范围白膜数据中交集部分的数据去掉;渲染出剩余的可视 范围白膜数据,并把该渲染的模型与原模型进行合并,从而实现电力系统场景三维模型的 更新。 5 CN 111599011 A 说 明 书 3/5 页 附图说明 下面结合附图和