ArcGIS教程:太阳辐射建模

2023-11-03

  入射太阳辐射(日照)源自太阳,穿过大气层时会发生改变,然后由于地形和表面要素进一步发生改变,最后在地球表面被分别截取成直射部分、散射部分和反射部分。截取的直接辐射是源自阳光的畅通无阻的直光线。散射辐射则是由于被大气中的云和尘埃等成分分散。反射辐射则是经过表面要素的反射。直射、散射和反射辐射的总和称为太阳辐射总量或整体日辐射量。


  通常,直射辐射是辐射总量中最多的部分,而散射辐射则排在第二位。反射辐射通常仅构成辐射总量中很小的一部分,除了周围表面(如积雪)反射能力极强的位置。Spatial Analyst 中的太阳辐射工具在计算辐射总量时将反射辐射排除在外。因此,辐射总量将计算为直接辐射和散射辐射的总和。

  太阳辐射工具可对某些点位置或整个地理区域执行计算。该操作包括以下四个步骤:

  • 根据地形计算仰视半球视域。
  • 在直射太阳图上叠加视域以便判断直射辐射。
  • 在散射星空图上叠加视域以便判断散射辐射。
  • 对每个感兴趣的位置都重复上述过程便可生成日照图。

  由于辐射会受到地形和表面要素的极大影响,因此需要在数字高程模型 (DEM) 中为每个位置生成一个仰视半球视域,这是该计算算法的一个重要组成部分。半球视域与仰视半球(鱼眼镜头)相片类似,后者从地面仰望整片天空,就像在天文馆中看到的景象一样。可见天空的大小在决定某位置的日照方面起重要作用。例如,位于开阔地带的传感器就比位于幽深峡谷中的传感器接收到的日照多。

  下图显示的是一张仰视半球照片,它展示了一幅可见天空的景象以及被周围地形和表面要素遮挡的各个天空方向。这类似于您在地面上朝各个方向仰视时看到的景象。


  视域计算

  视域是从某特定位置查看天空时,对整个可见或被遮挡天空的栅格表达。要计算视域,可先围绕感兴趣的位置在指定数量的方向上进行搜索,然后确定天空遮挡的最大角度或视角。对于所有其他未经过搜索的方向,会内插视角值。随后视角将转换到半球坐标系中,从而将方向三维半球表示为一个二维的栅格图像。为视域中的每个栅格像元都指定一个可以表示天空方向是可见还是被遮挡的值。输出像元位置(行和列)分别与方向半球的天顶角 θ(与垂直向上的方向所成的角度)和方位角 α(与北所成的角度)对应。

  下图描绘的是为 DEM 的某个像元计算视域。沿指定数量的方向计算视角并将其用于创建天空的半球制图表达。生成的视域可描绘出天空方向是可见(显示为白色)还是被遮挡(显示为灰色)。为说明这一理论,视域将与半球相片叠加显示。


  视域可与太阳位置和天空方向信息(分别用太阳图和星空图表示)结合使用,从而计算出每个位置的直射、散射和辐射总量(直射 + 散射)并生成准确的日照图。

  太阳图计算

  来自每个天空方向的直接太阳辐射可通过太阳图计算得出,该太阳图与视域应位于同一半球投影中。太阳图这种栅格表达方式可表示太阳轨迹,即太阳在一天中的不同时刻以及一年中的不同日期不断变化的明显位置。这类似于您仰头观察一段时间内太阳在天空中的位置移动。太阳图由离散的太阳图扇区组成,这些扇区根据一天之中(小时)和一年之中(日或月)特定时间间隔处太阳的位置定义。太阳轨迹的计算基于研究区域的纬度和定义各太阳图扇区的时间配置。对于每个太阳图扇区,都会指定唯一标识值及其质心的天顶角和方位角。分别计算每个扇区的太阳辐射,并且计算直接辐射时,视域将叠加在太阳图上。

  下图是一张北纬 45º 的太阳图,计算日期为冬至日(12 月 21 日)到夏至日(6 月 21 日)。每个太阳扇区(彩色框)表示太阳的位置,所用时间间隔为 1/2 小时(一天之中)和月(一年之中)。应当注意的是,该图像与仰视视域位于同一半球投影中。通过一年之中不同日期及一天之中不同时间太阳在天空中的移动情况来表示太阳位置。


  星空图计算

  来自各个天空方向的散射辐射是云、粒子等大气成分分散光线的结果。要计算某特定位置的散射辐射,需要创建一个星空图作为整个天空的半球视图,整个天空将被划分为由天顶角和方位角定义的一系列天空扇区。每个扇区都将指定唯一标识符值以及质心的天顶角和方位角。根据方向(天顶角和方位角)计算每个天空扇区的散射辐射。

  下图是一张星空图,图中的天空扇区由 8 个天顶分割和 16 个方位分割定义。每种颜色表示一个唯一的天空扇区或天空的一部分,散射辐射便源自其中。


  视域与太阳图和星空图叠加

  计算日照时,在视域栅格中叠加太阳图栅格和星空图栅格可以计算出从每个天空方向接收到的散射辐射和直接辐射。计算每个扇区中可见天空区域比例的方法为,用每个扇区中未遮挡像元的数量除以像元的总数。可以考虑部分遮挡的天空扇区。

  下图说明了在太阳图和星空图上分别叠加视域的情况。灰色表示受遮挡的天空方向。计算太阳辐射的方法为,将源自未受遮挡天空方向的直接日照和散射日照相加。


        

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ArcGIS教程:太阳辐射建模 的相关文章

  • Kali安装zmap简单介绍

    zmap是一个非常方便的扫描器 跟nmap和masscan一样 不过区别在于zmap他快 号称是一小时扫遍整个互联网 主要使用方式是TCP SYN scan TCP connectscan UDP scan No Ping scan等 下面

随机推荐

  • 【MySQL基础】9—MySQL数据类型

    Github主页 https github com A BigTree 笔记链接 https github com A BigTree Code Learning 如果可以 麻烦各位看官顺手点个star 如果文章对你有所帮助 可以点赞 收藏
  • shell中变量自增的实现方法

    Linux Shell中写循环时 常常要用到变量的自增 现在总结一下整型变量自增的方法 我所知道的 bash中 目前有五种方法 1 i expr i 1 2 let i 1 3 i 4 i i 1 5 i i 1 可以实践一下 简单的实例如
  • NLP下游任务理解以及模型结构改变(上)

    序言 Bert 是一种基于微调的多层双向 Transformer 编码 Bert中的Transformer 编码器 和 Transformer 本身的编码器结构相似 但有以下两点的不同 1 与Transformer本身的Encoder端相比
  • JAVA层HIDL服务的获取原理-Android10.0 HwBinder通信原理(九)

    Android取经之路 的源码都基于Android Q 10 0 进行分析 Android取经之路 系列文章 系统启动篇 Android系统架构Android是怎么启动的Android 10 0系统启动之init进程Android10 0系
  • 一个非常好用的 Python 魔法库

    点上方蓝色 菜鸟学Python 选 星标 公众号 重磅干货 第一时间到达 来源 Be melting https blog csdn net lys 828 article details 106489371 今天跟大家分享FuzzyWuz
  • React配置路由----傻瓜教程

    整体思路就是 就是在路由文件里配置路由 再将路由文件导入App js 最后将App js导入src下的index js 1 安装全局环境和创建React项目 cnpm install g create react app 仅第一次创建项目前
  • 带你熟知关键字static用法——C语言(举例及通俗易懂)

    引入 首先我们看两个例子 例1 include
  • win10 vscode tensorflow 填坑大成

    win 10 vscode tensorflow 这个略览是基于对Vs code 各种设置功能的迷惑开始的 包括 user setting workspace setting launch setting 以及从user setting 分
  • python代码中的中文语法错误:SyntaxError: Non-ASCII character ‘\xe5‘ in file trade.py on line 7

    编写的python程序中使用了中午 执行的时候报了上述语法错误 经过排查原因如下 我使用的解释器的版本是python2的 Python 2默认的编码格式是ASCII 如果直接使用中文就会报如下错误 SyntaxError Non ASCII
  • 集合实现控制台登录注册案例

    学习完集合框架以后做了一个用集合去实现控制台的注册登录的操作 这个案例是用集合去存储用户的注册的信息 所以存在每次运行程序都要进行一个注册的操作 这也是程序目前唯一的一个bug了 但是写完这个例子 还是让我受益颇多的 对于程序中真是的开发如
  • LeetCode5-最长回文子串

    官网地址 https leetcode cn com problems longest palindromic substring solution zui chang hui wen zi chuan by leetcode soluti
  • 安装libpng报错zlib not installed

    libpng安装configure时报错 error ZLib not installed 两个原因 zlib的include和lib路径没找到 添加zlib路径到环境变量 在 configure就行了 export LDFLAGS L u
  • Python中一维向量和一维向量转置相乘

    在Python中有时会碰到需要一个一维列向量 n 1 与另一个一维列向量 n 1 的转置 1 n 相乘 得到一个n n的矩阵的情况 但是在python中 我们发现 无论是 T 还是 np transpose 都无法实现一维向量的转置 相比之
  • Cocos Creator 源码解读:siblingIndex 与 zIndex

    前言 本文基于 Cocos Creator 2 4 5 撰写 普天同庆 来了来了 源码解读 系列文章终于又来了 温馨提醒 本文包含大段引擎源码 使用大屏设备阅读体验更佳 Hi There 节点 cc Node 作为 Cocos Creato
  • 完美解决 knife4j You do not have permission to access this page的问题

    文章目录 1 复现问题 2 分析问题 3 解决问题 1 复现问题 今天在项目中配置了knife4j 本地启动后 输入用户名和密码能够正常访问 如下图所示 但将项目部署到正式环境并成功启动 且用户名和密码输入正确后 却报出了如下错误 用户名和
  • 电脑 ktv服务器系统,ktv服务器主机系统

    ktv服务器主机系统 内容精选 换一换 安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具 将文件上传到云服务器 例如QQ exe 在本地主机和Windows云服务器上分别安装数据传输工具 将文件上传到云服务器 例如QQ
  • PWM 驱动电机

    文章主要是个人的笔记 所以很多地方可能是根据自己的情况来写的 驱动器 使用的是L298N CubeMX的配置 基本的配置略过 时钟源等 我们使用定时器1 1 选择内部时钟 通道1 PWM互补通道 2 这里我们后面把预分频的值改为了3 计数值
  • 各种开源库 介绍

    开源库 介绍 这里收录了一些个人觉得比较好的开源库 也请各位把自己觉得好的开源库分享出来 供大家一起分享 谢谢 该文章会不断更新 C FreeType FreeType库是一个完全免费 开源 的 高质量的且可移植的字体引擎 它提供统一的接口
  • 主键为null报错

    解决办法 88条消息 mybatis 为何我的id已经设置了主键自增 仍然报id不能为空 Java CSDN问答https ask csdn net questions 7402678
  • ArcGIS教程:太阳辐射建模

    入射太阳辐射 日照 源自太阳 穿过大气层时会发生改变 然后由于地形和表面要素进一步发生改变 最后在地球表面被分别截取成直射部分 散射部分和反射部分 截取的直接辐射是源自阳光的畅通无阻的直光线 散射辐射则是由于被大气中的云和尘埃等成分分散 反