Cesium加载大数据量地下管线

Cesium优化加载

管线、管井、路灯、交通信号灯、接电箱等模型使用Primitive优化加载(数据量20万,包含排水管线流动方向)。

管线加载

Primitive中利用geometryInstances几何集合方式进行数据成管模型加载思路:

  1. 新建管线集合对象,利用line_instances;
  2. line_instances添加cesium几何对象GeometryInstance;
  3. 最后使用Primitive进行添加line_instances集合对象;
    在这里插入图片描述
    排水管空心管绘制,实心管绘制,方形空心管,方形实心管
function computeCircleFill(a) {
    a = Number(a) / 1000;
    a = a / 2;
    var b = [];
    for (var i = 0; i < 360; i++) {
        var c = Cesium.Math.toRadians(i);
        b.push(new Cesium.Cartesian2(a * Math.cos(c), a * Math.sin(c)))
    }
    return b;
}
function computeCircle(a) {
    a = Number(a) / 1000;
    a = a / 2;
    var startAngle = 0;
    var endAngle = 360;
    var hd = a / 3;
    var b = [];
    for (var i = startAngle; i <= endAngle; i++) {
        var c = Cesium.Math.toRadians(i);
        b.push(new Cesium.Cartesian2(a * Math.cos(c), a * Math.sin(c)))
    }
    for (var i = endAngle; i >= startAngle; i--) {
        var radians = Cesium.Math.toRadians(i);
        b.push(new Cesium.Cartesian2((a - hd) * Math.cos(radians), (a - hd) * Math.sin(radians)));
    }
    return b;
}

管井、摄像头、交通信号灯等模型加载

同样,我们使用Primitive的方式进行加载,新建模型集合对象PrimitiveCollection,其次在使用Primitive集合进行添加即可。

与倾斜摄影模型结合加载

在加载管线的同时,我们亦可以加载倾斜摄影模型和白膜方式,进行可视化分析管理。
在这里插入图片描述
挖地分析
在这里插入图片描述
了解更多:神男码农

  • 6
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值