Cesium加载大数据量地下管线
Cesium优化加载
管线、管井、路灯、交通信号灯、接电箱等模型使用Primitive优化加载(数据量20万,包含排水管线流动方向)。
管线加载
Primitive中利用geometryInstances几何集合方式进行数据成管模型加载思路:
- 新建管线集合对象,利用line_instances;
- line_instances添加cesium几何对象GeometryInstance;
- 最后使用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集合进行添加即可。
与倾斜摄影模型结合加载
在加载管线的同时,我们亦可以加载倾斜摄影模型和白膜方式,进行可视化分析管理。
挖地分析
了解更多:神男码农