随着地球的自传,太阳照射在建筑物上的影子也随便变化而变化;

 1、实现思路

先添加建筑物3dtiles模型;

var tmp_tileset = this.model.add3DTiles(
          url,
          id,
          function (tmp_tileset) {
            if (height) {
              window.model.adjuest3DtilesVerticalPosition(tmp_tileset, height);
            } else {
              window.model.adjuest3DtilesVerticalPosition(tmp_tileset, -2);
            }
          }
        );

2、可以设置时间、透明度、速度等相关参数

   设置好相关的参数点击开始分析        

startSunshine(option) {
    this.viewer.scene.globe.enableLighting = true
    this.viewer.shadows = true
    this.viewer.terrainShadows = Cesium.ShadowMode.RECEIVE_ONLY
    this.viewer.shadowMap.darkness = option.darkness //阴影透明度--越大越透明
    let time = 0
    this.inter = setInterval(() => {
      let date = option.date + time;
      if (null == option.date) { //时间传空的时候,就从当前时间开始
        date = new Date().getTime() + time
      }
      let utc = Cesium.JulianDate.fromDate(new Date(date))
      this.viewer.clockViewModel.currentTime = Cesium.JulianDate.addHours(utc, 0, new Cesium.JulianDate())
      time = time + 1000 * 60
    }, option.speed)
 }

移除分析

clearOpenLight() {

this.viewer.scene.globe.enableLighting = false

this.viewer.shadows = false

this.viewer.terrainShadows = Cesium.ShadowMode.DISABLED

if (this.inter) {

clearInterval(this.inter)

this.inter = null;

}

}

Cesium实现——日照分析相关推荐

  1. 基于 React hooks + Typescript + Cesium 实现日照分析并封装对应 SunShineAnalysis 类

    文章目录 效果截图 功能介绍 实现思路 实现步骤 封装 SunShineAnalysis 类 使用 其他设置 效果截图 先上截图: 功能介绍 基于 React hooks + Typescript + ...

  2. 卫星对地观测及任务调度中日照分析

    日照分析是卫星对地观测中的一个基础环节,话不多说,直接上效果吧http://8.140.167.224:8000/ 该软件可以从gitee下载: https://gitee.com/enigma199 ...

  3. 众智日照分析软件_飞时达CAD日照分析计算软件FastSUN V14.0.1发布升级

    2020-7-13,正式对外发布飞时达日照分析软件FastSUN V14.0.1(32/64),本次为小版本升级发布. 温馨提醒:本次升级以安装包更新的方式发行,原14.0版本不需要卸载可直接覆盖安装 ...

  4. Cesium 水淹分析

    一.概述 这是采用polygon加高度模拟出来的,extrudedHeight是高度. 二.效果 三.代码 1.分析(部分) /*** 开始分析* @param {*} cartesiansArray ...

  5. Cesium专栏-空间分析之剖面分析(附源码下载)

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

  6. ArcGIS城市建筑日照分析

    ArcGIS进行建筑日照分析 所处位置:116.286286E,40.2131021N 1.确定研究边界,输入高程数据 2.矢量转栅格 3.计算方位角 计算太阳高度角和坡度角,分别根据给定的公式,计算 ...

  7. SuperMap iObjects .NET 日照分析之生成

    地理位置是决定太阳光照空间变化的一个重要因素,不同经纬度.模型要素投射的阴影等方面因素会影响某区域接收到的日照时间长短.日照分析考虑到太阳角度的日变化和季节性变化以及周围地形投射的阴影所带来的影响,得 ...

  8. 【二次开发】CityMaker常见分析——日照分析

    ** 日照分析 ** 一:技术原理: 随着地球的公转与自转,太阳位置也随之移动,建筑遮挡的阴影范围也处于不断变化中,为了体现日照变化所带来的阴影变化,我们引入了日照分析接口.#### 日照分析主要分为 ...

  9. SuperMap iObjects .NET 日照分析之显示

    在SuperMap iObjects .NET 日照分析之生成_supermapsupport的博客-CSDN博客中,已经对日照分析的原理以及生成过程做了详细的描述,那么在其文中,将已经生成的结果数据 ...

最新文章

  1. IntelliJ IDEA 不能识别 Java 项目
  2. Javascript 面向对象编程初探(一)--- 封装
  3. Qt Creator使用Heob检测内存泄漏
  4. 使用纯css做的按钮
  5. OpenCV中的模板匹配/Filter2d
  6. ASP.NET Core 2.0 : 二. 开发环境
  7. extjs 月份选择控件_Ext DateField控件 - 只选择年月
  8. 2020 CTF暑假夏令营培训Day2 密码学Crypto 部分笔记
  9. linux tar压缩文件命令,linux解压压缩命令tar详解
  10. 【Android实战】json解析+GridView自适应布局+图片加载
  11. Shell脚本初学习
  12. 边缘服务器 邮件队列堵塞,Umail队列延迟导致邮件队列堵塞问题
  13. Linux中的基础指令
  14. jdk9 jdk10 jdk11启动rocketMQ的问题
  15. wannier拟合能带总是拟合不上_VASP+Wannier90方法拟合单层MoS2的能带,请问如何改善拟合结果?...
  16. c语言gets和getchar区别,C语言中 gets 和 getchar 有什么区别
  17. adb 禁止app联网_ADB大法好!无需ROOT也可以使用APP Ops来管理手机应用权限
  18. Java SE基础(十六)集合
  19. 极大似然估计原理详解
  20. 超值干货 | 建议收藏:精美详尽的 HTTPS 原理图注意查收!

热门文章

  1. 成语——》如果蜗牛有爱情
  2. 玩客云刷armbian并安装filebrowser
  3. idea-提示内存不足
  4. 什么是HEIC格式?HEIC图像转换jpg|png方法?
  5. 【FLASH存储器系列十三】Nand flash出厂就有坏块,NOR flash有吗?
  6. 电脑操作最危险的18个小动作
  7. RIO与泛洪填充——(OpenCV+Python)
  8. win10 WSL运行32位程序
  9. mac vscode 运行html,【转载】Mac平台上用VSCode调试C++代码
  10. 目前微型计算机的一般容量是,目前微型计算机的内存容量一般是( )。