另辟蹊径之工程进度管理展示

作者:桔子
当前越来越多的建筑工程项目会使用BIM模型结合GIS来实现对工程进度的管理和展示,那如何更好的展示工程的进度成为了一个值得研究的问题。SuperMap三维平台提供了一些解决方案来满足客户不同的工程进度展示需求。
当前比较成熟的工程进度展示方案主要有一下两种:
第一种是使用批量设置对象显隐的方式。例如将已经完成建造的对象设置为显示,未完成的对象设置为隐藏。利用这种方法结合时间控制可以做出一种类似于模拟建造过程的动画效果。

![这里写图片描述](https://img-blog.csdn.net/20160721135135475)
第二种是使用批量设置对象颜色的方式。例如将已经完成建造的对象设置为绿色,正在建造的对象设置为红色,未开始建造的对象设置为红色,如图5所示。
![这里写图片描述](https://img-blog.csdn.net/20160721135351604) 图5 用颜色表示工程进度
以上两种方式都是利用BIM模型要素丰富、完整的特点,通过对单个对象进行控制达到工程进度展示效果。但在实际项目中有的对象尺寸很大,如隧道、公路等,单个对象的长度可到几千米,通常这个对象又不能在比较短的时间之内完成建造,需要分段展示工程进度,这个时候如何展示呢? 在这里提出一种方式来解决这个问题。 在SuperMap三维平台中,参考倾斜摄影模型数据单体化的方法,即利用矢量面贴到模型表面的方式,通过提取出模型底面多边形,然后根据工程进度参数计算,得到代表工程进度的矢量面,最后将矢量面以贴对象的方式贴到模型表面,从而实现工程进度展示。具体操作步骤如下: (1)提取模型底面多边形。该步骤需要SuperMap iObjects .net组件开发,请参考超图官网资源中心范例《提取模型底面多边形》。 (2)获取底面多边形节点,如图6所示的点1、点2、点3和点4,其中点1和点4构成的有向线段的方向和建造方向相同,点2和点3构成的有向线段的方向和建造方向相同。建造方向是根据工程的施工要求得到的工程建造前进方向。
![这里写图片描述](https://img-blog.csdn.net/20160721135516446) 图6 矢量面示意
(3)将BIM模型配置场景,并生成场景缓存,选择OSGB格式缓存。 (4)利用向量计算得到代表工程进度的矢量面。以SuperMap iClient 3D for Plugin为例,核心计算代码如下: ``` //投影转换,经纬度转投影 var point1UTM=pointConverterUTM(point1); var point2UTM=pointConverterUTM(point2); var point3UTM=pointConverterUTM(point3); var point4UTM=pointConverterUTM(point4); //根据进度参数L计算有向线段上长度等于L的坐标点。L14为点1和点4构成的有向线段长度,L23为点2和点3构成的有向线段的长度。 var point14D=new SuperMap.Web.Core.Point3D(((point4UTM.x-point1UTM.x)/L14*L+point1UTM.x),((point4UTM.y-point1UTM.y)/L14*L+point1UTM.y),0); var point23D=new SuperMap.Web.Core.Point3D(((point3UTM.x-point2UTM.x)/L23*L+point2UTM.x),((point3UTM.y-point2UTM.y)/L23*L+point2UTM.y),0); //投影转换,投影转经纬度 var controlPoint1=pointConverterWGS(point14D); var controlPoint2=pointConverterWGS(point23D); //构造代表工程进度的矢量面 var geoRegion = new SuperMap.Web.Core.GeoRegion3D(); var Geopoint3Ds = new SuperMap.Web.Core.Point3Ds(); Geopoint3Ds.add(point1); Geopoint3Ds.add(point2); Geopoint3Ds.add(controlPoint2); Geopoint3Ds.add(controlPoint1); geoRegion.addPart(Geopoint3Ds); ``` (5)将计算结果贴到模型表面,效果如图7和图8。
![这里写图片描述](https://img-blog.csdn.net/20160721135750087) 图7 工程进度500米 ![这里写图片描述](https://img-blog.csdn.net/20160721135819556) 图8 工程进度2000米
但是这种解决方法有弊端。当模型的底面比较规则,如矩形,这种情况下很好计算出不同进度下的矢量面,当模型的底面存在弧形或者不规则的形状时,很难通过计算得出准确的矢量面。所以,在这里提出一个问题,如何处理和计算模型底面有弧段的多边形?
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值