文章目录

  • 1.实现效果
  • 2.实现方法
    • 2.1UI界面设计
    • 2.2功能调用

Cesium实战系列文章总目录: 传送门

1.实现效果

2.实现方法

参考csdn博客:参考博客
参考github开源代码:插件源码
具体实现包括UI介绍设计、measure.js插件库引入及使用等。

2.1UI界面设计

使用前端开源UI框架layui,三维量测面板设计代码如下:

 <!-- 三维量测控件面板 --><div class="layui-card" id="measurePanel"><div class="layui-card-header">三维量测面板</div><div class="layui-card-body"><div>量测:<button type="button" class="layui-btn layui-btn-sm">不贴地</button><button type="button" class="layui-btn layui-btn-sm">空间距离</button><button type="button" class="layui-btn layui-btn-sm">空间面积</button><button type="button" class="layui-btn layui-btn-sm">三角量测</button></div><br><div>清除:<button type="button" class="layui-btn layui-btn-primary layui-btn-sm">清除量测</button></div></div></div>

插件显示面板样式:

/* 三维量测面板样式 */#measurePanel {position: absolute;top: 2%;left: 40%;background-color: rgba(255, 255, 255, 0.5);border-radius: 2%;
}

2.2功能调用

需要使用jQuery,引入cesium-measure.js文件后,直接调用即可。

// 三维量测插件(github上的Cesium-measure插件)
let measure = new Cesium.Measure(viewer);
let clampToGround = true;
$('.layui-card-body button').on('click', function() {let text = $(this).text();if (text) {switch (text) {case '不贴地':clampToGround = false;break;case '空间距离':measure.drawLineMeasureGraphics({clampToGround: clampToGround,callback: () => {}});break;case '空间面积':measure.drawAreaMeasureGraphics({clampToGround: clampToGround,callback: () => {}});break;case '三角量测':measure.drawTrianglesMeasureGraphics({callback: () => {}});break;case '清除量测':measure._drawLayer.entities.removeAll();break;}}
});

cesium实现三维空间量测功能相关推荐

  1. Cesium开发工具篇 | 04量测工具与调试面板

    本节我们讲一下Cesium中常用的测量工具和针对开发人员使用的调试工具. 量测工具 量测工具可以说,不管是二维GIS还是三维GIS中都必须具备的功能,只不过是在空间上是否有贴地.是否有高度上的距离差别 ...

  2. iPhone X搭载3D感测功能,VCSEL是个什么鬼?

    苹果为迎接iPhone问世10周年,推出了许多重大更新. 由于新一代iPhone取消了Home键,在屏幕上进行指纹识别的技术又尚难克服,加上苹果2013年并购PrimeSense获得3D感测技术,新一 ...

  3. 3D视觉创新应用(三维重建)竞赛作品系列——人体三维精准量测与动作捕捉

    一.背景介绍 1 项目背景与国内外研究现状 1.1 项目背景分析 近年来,RGB-Depth(RGB-D)传感器,如Kinect V1,和Structure Sensor等,在室内即时定位与地图构建应 ...

  4. 西门子1200PLC模拟量测温案例

    基于西门子1200PLC模拟量测温案例 一.任务目标 该任务是功能指令应用案例,使用功能指令有助于我们理清编程思路.本任务使用了标准化及缩放指令,在实际应用中这两个指令应用非常广泛.本任务除了指令的解 ...

  5. 西门子1200PLC模拟量测温案例1

    基于西门子1200PLC模拟量测温案例 一.任务目标 该任务是功能指令应用案例,使用功能指令有助于我们理清编程思路.本任务使用了标准化及缩放指令,在实际应用中这两个指令应用非常广泛.本任务除了指令的解 ...

  6. 农业灌区量测水流量在线监测系统解决方案

    一.方案背景 我国是传统农业大国,农业灌溉用水占据了社会总用水量一半以上.当前许多灌区现代化水平偏低,缺乏科学的监管手段,落后的水量测量方法给灌区水资源造成极大的浪费.针对这种情况设计的农业灌溉用水流 ...

  7. 2021-2022年新版监控量测软件 边坡,基坑,隧道监测系统

    一. 软件主要功能及优点 (1) 隧道监控量测数据处理 软件可读取隧道全站仪.水准仪等监测数据,自动识别数据类型,自动填写到绘图表格中,然后通过软件读取表格数据,自动编制包含曲线图.数据表的监控量测报 ...

  8. 2021全新工程隧道监控量测系统,持续更新中!

    一. 软件主要功能及优点 (1) 隧道监控量测数据处理 软件可读取隧道全站仪.水准仪等监测数据,自动识别数据类型,自动填写到绘图表格中,然后通过软件读取表格数据,自动编制包含曲线图.数据表的监控量测报 ...

  9. IEC 61968 和 IEC 61850 量测模型的差异性分析(论文学习)

    引言 IEC 61968与IEC 61850融合问题的提出最初是因为基于IEC 61850标准的变电站与基于IEC 61970/IEC 61968标准的控制中心之间存在大量的信息交互和共享(包括配置信 ...

最新文章

  1. 比起睡觉,我更喜欢刷巨详细的Java枚举类,这是来自猿人的自觉呀
  2. python游戏程序-python游戏程序
  3. Visual C++ dll
  4. 英语四级比计算机等级难多少,英语四级难考吗?学长:掌握方法,过“425”分不困难...
  5. Input中onbeforepaste的作用
  6. MFC中CSliderCtrl的使用(收集)
  7. boost::units::absolute相关的测试程序
  8. 编程求一个后缀表达式的值
  9. 进阶4:hive 安装
  10. 【Mail】telnet收发邮件过程
  11. .NET 面向对象基础
  12. 乌版图 read-only file system
  13. rsync数据同步工具
  14. [R语言绘图]气泡图symbols
  15. Web前端工程师需要什么学历
  16. 【UE4】联网游戏开发的正确姿势
  17. 学生选课系统业务需求
  18. Centos7设置1920x1080分辨率
  19. Java开发买低压本还是标压本_别看游戏本不用低压CPU,其实低压CPU成本比标压CPU更高!...
  20. 数据库系统概论 第十一章课后习题(部分)

热门文章

  1. Android studio实现网上订餐app
  2. (全栈旅行足迹地图打卡网站 0-1)-前端路由(Router)-05(WebGIS Vue-js-go-mysql)
  3. Java 后端将上传的 csv 文件转为 Excel xlsx 文件
  4. 怎么解决访问所有HTTPS网站显示连接不安全
  5. 历史惊人相似,微软Exchange出现2022版“千年虫”bug
  6. python2019慕课答案_中国大学MOOC(慕课)2020Python编程基础课后答案
  7. electron实现屏幕截图
  8. android p音量插件,安卓p音量条v1.9.2
  9. 关于怎么在echarts飞机迁移图中换掉飞机图标
  10. js sdk 一键分享 微信_微信JSSdk实现分享功能