Cesium空间分析、Cesium通视分析
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通视分析相关推荐
- Cesium通视分析
通视分析是什么呢?就是将起点和终点连成一条线,判断这条线与场景之间是否有交点,如果有交点,就返回第一个交点,起点--交点创建绿polyline实体,交点--终点创建红色实体,绿线为可视区域,红线为不可 ...
- 360视域分析 cesium_Cesium-空间分析之通视分析(附源码下载)
Cesium Cesium 是一款面向三维地球和地图的,世界级的JavaScript开源产品.它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能,精 ...
- supermap iobjects学习——三维通视分析,可视域分析 (1)
三维可视分析包括通视分析和可视域分析.前者用来判断两点之间是否通视,后者用于对观察点的可视范围进行分析. 涉及到的控件: sceneControl相关事件:Tracking,Tracked Scene ...
- Cesium空间分析-通视分析
进入正题,前段时间做了一个通视分析的功能. 功能很简单:给定"观察点"与"目标点",判断两点之间是否有"阻碍点",并能够计算出阻碍点.效果如 ...
- Cesium针对DEM和3Dtiles通视分析(两个点之间是否能看见)
Cesium通视分析 tip:利用两点间的插值计算,点A到点B之间,直线距离的高度是否大于地形高度为依据判断是否通视. 1.3Dtiles 的通视 const startPoint = car3ToL ...
- cesium获取模型高度_Cesium专栏-空间分析之剖面分析(附源码下载)
Cesium Cesium 是一款面向三维地球和地图的,世界级的JavaScript开源产品.它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能,精 ...
- Cesium专栏-空间分析之坡度分析(附源码下载)
Cesium Cesium 是一款面向三维地球和地图的,世界级的JavaScript开源产品.它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能,精 ...
- Cesium空间分析-填挖方计算(地形、模型通用)
我的第一篇文章Cesium空间分析-填挖方计算 中,介绍了通过细化PolygonGeometry的颗粒度,进行填挖方计算.这里还是要感谢大神的分享. 这个思路,简单.清晰.但是有一个弊端-无法在模型上 ...
- 基于Cesium的通视分析的实现
基于Cesium三维地图项目记录_通视分析功能的实现## 实现了剖面分析功能之后,下面来看看如何实现通视分析,还是基本按照之前的思路实现: 了解软件LocaScape是怎么实现的: 网址如下:http ...
最新文章
- LeetCode刷题-7
- 重磅!计算机主题征稿,【EI/SCI检索】ICCBD 2021诚邀您投稿参会!
- apache修改最大连接并用ab网站压力测试
- STL--lower_bound()upper_bound();
- php flash chart,openflashchart 2.0 简单案例php版
- assume用法及意思_词汇精选:assume的用法和辨析
- javascript中的字符串编码、字符串方法详解
- Open VSwitch简介
- Vue.js刷新当前页面
- 化学分子的溶解度预测模型(Rdkit构建)
- 反编译exe文件并替换图片资源
- centos 下载文件很慢_百度云盘上传文件和下载文件慢的解决办法
- 牛客网刷题day21
- win7访问XP或者2003共享,提示密码错误的解决办法
- Clipboard.js移动端【ios】复制事件不生效解决方法
- 大牛养成指南(1):吃的草够多,你也能成为大牛
- 获取地址段的所有地址(二)
- ajaxPro使用例子
- 【C语言】探究整型数据在内存中的存储
- 你应该知道的常见的http协议状态
热门文章
- DRM应用程序进阶 (atomic-crtc)
- 管理学总论之管理者的角色和技能
- 原生PHP上传图片并且裁剪图片生成推广海报
- [深度学习论文笔记]Knowledge distillation from multi-modal to mono-modal segmentation networks从多模态到单模态分割的知识提取
- Luogu2455 [SDOI2006]线性方程组 (高斯消元)
- 【君思智慧园区】产业园区运营服务的创新模式
- linux boot分区创建,Linux 更换 Boot分区 磁盘 示例
- 电脑网络被别的计算机控制,电脑被别人远程控制了,怎么办?
- 知乎 API v4 整理
- 在北京信息科技大学的发言