Cesium加载大数据量地下管线

  • 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集合进行添加即可。

与倾斜摄影模型结合加载

在加载管线的同时,我们亦可以加载倾斜摄影模型和白膜方式,进行可视化分析管理。

挖地分析

了解更多:神男码农

Cesium加载大数据量地下管线相关推荐

  1. 使用ECharts加载大数据量数据

    使用ECharts加载大数据量数据 言归正传,本次研究目的是通过echarts加载大数据量数据,测试数据点为24w左右,最终调试结果,加载一条曲线在2.5s左右,同时加载两条曲线为5s以为,8条曲线为 ...

  2. iMobile中加载大数据量的矢量数据性能优化方法有哪些

    作者:xinxin 随着移动技术的发展,GIS行业中移动项目越来越多.在移动应用中不仅要对接在线的服务数据,还要加载各种本地的业务数据,GIS数据的量一般很大,而移动设备的内存有限,加载本地大数据量的 ...

  3. Weka加载大数据量内存不足的解决办法

    150M的训练集用WEKA做起来应该比较困难有这么几个办法: 1 增加内存. 其实WEKA不光可以用物理内存,还可以占用虚拟内存.把JAVA的可用内存设置成2G的话,如果机器的物理内存只有1G,操作系 ...

  4. 首次使用Cesium加载3D数据不成功

    接此: https://blog.csdn.net/bcbobo21cn/article/details/110454547 参阅相关教程:Cesium加载3D数据是通过3D Tiles进行: 3D ...

  5. vite+cesium加载3DTile数据

    Cesium 3D Tile是Cesium的一种特有的3D模型格式,其文件名后缀为.b3dm,而要在自己开发的平台上调用这些3D Tile,一般为通过后缀为.json格式的文件来调用.b3dm格式的3 ...

  6. 首次使用Cesium加载3D数据成功

    接此: https://blog.csdn.net/bcbobo21cn/article/details/111305160 `代码同前文:加载不同的数据,都不能加载出来: var palaceTil ...

  7. 虚拟列表控件---加载大数据行

    平常所用到的列ListView/ListCtrl控件,都是只有行至几百行数据,直至今日,在项目中遇到了上10W量级数据条,终于感觉到普通加载的艰辛,遂到网上乱找一通,发现大同小异,转载了这篇比较详细的 ...

  8. Cesium加载GeoJson数据(shp转化的json数据)

    1.shp转换成json格式 此处整理了两种shp转为json格式的方式:一是使用工具:二是使用ArcGIS进行转换. 1.1.ArcGIS转换 1.使用ArcGIS将shp文件的地理坐标设置为WGS ...

  9. 自己写的Cesium加载天地图数据服务的方法(亲测可用)

    前提条件 1.首先需要了解天地图都有哪些数据服务,具体详见天地图API介绍,如下图所示: 如下地址我将加粗的"vec_c"成为图层标签. http://t0.tianditu.go ...

最新文章

  1. python 线程锁 共享全局变量 线程通信
  2. day3.python 学习之列表
  3. 吴恩达深度学习课程deeplearning.ai课程作业:Class 2 Week 1 2.Regularization
  4. PHP06 PHP操作MySQL
  5. boost::mp11::mp_copy_if相关用法的测试程序
  6. 盒子滤波/均值滤波NEON优化
  7. android绘制环形进度_Android实现环形进度条代码
  8. cudaMalloc和cudaMallocPitch
  9. 现在竟然还有补丝袜的?
  10. Asp.Net基础 - 9.Web开发原则
  11. easyswoole事务mysql_easyswoole ORM 事务操作管理
  12. Xilinx FPGA芯片命名规则
  13. [转载]用 FFMPEG 合并 MP4 视频
  14. 简记_高频变压器基础知识(一)
  15. Ubuntu 重装显卡驱动(因内核升级导致失效后)
  16. php钱兆楼,PHP动态网站开发实例教程(第2版)
  17. 2022-2027年中国家用清洁产品行业发展监测及投资战略研究报告
  18. lgv50进入工程模式_LG手机工程模式进入方法及菜单常用指令
  19. 如何修改PDF,怎么给PDF加页码
  20. Web GIS多种方式发布动态地图服务及显示(2)

热门文章

  1. 机器视觉光源的设计方法
  2. python中rect用法_HTML DOM rect() 方法
  3. 2021ICPC沈阳游记及2021年度总结
  4. python生成随机整数列表_python生成随机整数
  5. URAL 1028 数星星 题解
  6. 如何在VScode中实现markdown所见即所得的实时预览
  7. EMC常见术语-dB、dBm、dBw以及如何计算
  8. 极客时间-算法训练营-第二周
  9. Beyond 预训练语言模型,NLP还需要什么样的知识?
  10. verilog异步复位jk触发器_JK触发器(异步复位置位)