Cesium空间分析、Cesium通视分析

  • 实现效果
  • 关键代码

实现效果

直线通视分析

圆形通视分析

关键代码

 //开始分析startnalysis() {// 计算射线的方向,目标点left 视域点rightvar direction = Cesium.Cartesian3.normalize(Cesium.Cartesian3.subtract(this.positions[1], this.positions[0], new Cesium.Cartesian3()), new Cesium.Cartesian3());// 建立射线var ray = new Cesium.Ray(this.positions[0], direction);var result = this.viewer.scene.pickFromRay(ray, [this.viewEntity, this.targetEntity]); // 计算交互点,返回第一个this.resultPolylines = this.showIntersection(result, this.positions[1], this.positions[0]);}// 处理交互点showIntersection(result, destPoint, viewPoint) {let resultPolylines = [];let resultLine;// 如果是场景模型的交互点,排除交互点是地球表面if (Cesium.defined(result) && Cesium.defined(result.object)) {resultLine = this.drawResultLine(result.position, viewPoint, Cesium.Color.CHARTREUSE); // 可视区域resultPolylines.push(resultLine);resultLine = this.drawResultLine(result.position, destPoint, Cesium.Color.RED); // 不可视区域resultPolylines.push(resultLine);} else {resultLine = this.drawResultLine(viewPoint, destPoint, Cesium.Color.CHARTREUSE);resultPolylines.push(resultLine);}return resultPolylines;}

详情参见 Cesium实战专栏

Cesium空间分析、Cesium通视分析相关推荐

  1. Cesium通视分析

    通视分析是什么呢?就是将起点和终点连成一条线,判断这条线与场景之间是否有交点,如果有交点,就返回第一个交点,起点--交点创建绿polyline实体,交点--终点创建红色实体,绿线为可视区域,红线为不可 ...

  2. 360视域分析 cesium_Cesium-空间分析之通视分析(附源码下载)

    Cesium Cesium 是一款面向三维地球和地图的,世界级的JavaScript开源产品.它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能,精 ...

  3. supermap iobjects学习——三维通视分析,可视域分析 (1)

    三维可视分析包括通视分析和可视域分析.前者用来判断两点之间是否通视,后者用于对观察点的可视范围进行分析. 涉及到的控件: sceneControl相关事件:Tracking,Tracked Scene ...

  4. Cesium空间分析-通视分析

    进入正题,前段时间做了一个通视分析的功能. 功能很简单:给定"观察点"与"目标点",判断两点之间是否有"阻碍点",并能够计算出阻碍点.效果如 ...

  5. Cesium针对DEM和3Dtiles通视分析(两个点之间是否能看见)

    Cesium通视分析 tip:利用两点间的插值计算,点A到点B之间,直线距离的高度是否大于地形高度为依据判断是否通视. 1.3Dtiles 的通视 const startPoint = car3ToL ...

  6. cesium获取模型高度_Cesium专栏-空间分析之剖面分析(附源码下载)

    Cesium Cesium 是一款面向三维地球和地图的,世界级的JavaScript开源产品.它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能,精 ...

  7. Cesium专栏-空间分析之坡度分析(附源码下载)

    Cesium Cesium 是一款面向三维地球和地图的,世界级的JavaScript开源产品.它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能,精 ...

  8. Cesium空间分析-填挖方计算(地形、模型通用)

    我的第一篇文章Cesium空间分析-填挖方计算 中,介绍了通过细化PolygonGeometry的颗粒度,进行填挖方计算.这里还是要感谢大神的分享. 这个思路,简单.清晰.但是有一个弊端-无法在模型上 ...

  9. 基于Cesium的通视分析的实现

    基于Cesium三维地图项目记录_通视分析功能的实现## 实现了剖面分析功能之后,下面来看看如何实现通视分析,还是基本按照之前的思路实现: 了解软件LocaScape是怎么实现的: 网址如下:http ...

最新文章

  1. LeetCode刷题-7
  2. 重磅!计算机主题征稿,【EI/SCI检索】ICCBD 2021诚邀您投稿参会!
  3. apache修改最大连接并用ab网站压力测试
  4. STL--lower_bound()upper_bound();
  5. php flash chart,openflashchart 2.0 简单案例php版
  6. assume用法及意思_词汇精选:assume的用法和辨析
  7. javascript中的字符串编码、字符串方法详解
  8. Open VSwitch简介
  9. Vue.js刷新当前页面
  10. 化学分子的溶解度预测模型(Rdkit构建)
  11. 反编译exe文件并替换图片资源
  12. centos 下载文件很慢_百度云盘上传文件和下载文件慢的解决办法
  13. 牛客网刷题day21
  14. win7访问XP或者2003共享,提示密码错误的解决办法
  15. Clipboard.js移动端【ios】复制事件不生效解决方法
  16. 大牛养成指南(1):吃的草够多,你也能成为大牛
  17. 获取地址段的所有地址(二)
  18. ajaxPro使用例子
  19. 【C语言】探究整型数据在内存中的存储
  20. 你应该知道的常见的http协议状态

热门文章

  1. DRM应用程序进阶 (atomic-crtc)
  2. 管理学总论之管理者的角色和技能
  3. 原生PHP上传图片并且裁剪图片生成推广海报
  4. [深度学习论文笔记]Knowledge distillation from multi-modal to mono-modal segmentation networks从多模态到单模态分割的知识提取
  5. Luogu2455 [SDOI2006]线性方程组 (高斯消元)
  6. 【君思智慧园区】产业园区运营服务的创新模式
  7. linux boot分区创建,Linux 更换 Boot分区 磁盘 示例
  8. 电脑网络被别的计算机控制,电脑被别人远程控制了,怎么办?
  9. 知乎 API v4 整理
  10. 在北京信息科技大学的发言