ArcGIS制图之阴影效果的表达与运用

编程入门 行业动态 更新时间:2024-10-27 06:19:18

ArcGIS制图之<a href=https://www.elefans.com/category/jswz/34/1767338.html style=阴影效果的表达与运用"/>

ArcGIS制图之阴影效果的表达与运用

一、运用制图表达进行投影表达

在专题图的制作过程中,经常需要将目标区域从底图中进行突显,运用制图表达制作图层投影可以较好地实现这一目的。具体步骤如下:

1.将目标图层存储于数据库中并加载至窗口(shapefile格式数据无法支持制图表达的转换与存储);

2.右键图层-“将符号系统转换为制图表达”;

3.单击“转换”,在内容列表中即生成一个名为“示例_Rep”的制图表达图层,将该图层放置在原始图层下方;

4.双击“示例_Rep”打开其属性窗口,点击“+”号添加“移动”几何效果;

5.设置移动距离与颜色,完成单色阴影效果;

单色阴影效果示例

6.更进一步,可将单色阴影调整为渐变模式,并调整色带与相关参数,形成渐变阴影效果。

渐变阴影效果示例

与其他制图软件相似,ArcGIS制图表达是基于源数据的一种显示规则,其优点是会随着源数据的变化而变化,但在微观尺度上,也存在着无法准确表达建筑阴影的问题,因此,下面介绍另一种在ArcGIS中表达阴影的方法。

二、利用要素折点构建阴影图层

原理如下,通过要素偏移,构建与原始要素折点的连接线,从而形成阴影矢量图层。

1.准备建筑矢量图层并加载至窗口;

2.使用“数据管理工具-要素-要素折点转点”将面要素转换为折点要素,并在属性表中给每个点进行编号赋值;

3.打开编辑器,选中折点进行复制粘贴后,将其进行移动;

4.使用“数据管理工具-要素-点集转线”分两次将点集转为建筑轮廓及其连接线,两次参数设置分别如下;

5.使用“数据管理工具-要素-要素转面”将折线转换为面要素后,放置在原始图层下方,形成矢量化建筑阴影。

构建建筑矢量阴影的过程较为繁琐,但通过模型构建器(ModelBuilder)可将其串联形成个性化的模型工具,从而极大地简化这一流程。与其他软件相比,本方法形成的建筑阴影为矢量图形,不会随图形的缩放而失真,且在存储与读取方面也具有显著优势。

三、阴影效果的进阶运用

1、真实阴影的表达

在利用要素折点构建阴影图层的方法中,我们可以引入太阳方位角和太阳高度角公式,模拟特定时刻下特定位置的建筑阴影,计算公式如下所示:

1.太阳高度角计算公式:

sinhs=sinφ·sinδ+cosφ·cosδ·cosΩ

2.太阳方位角计算公式:

cosAs= sinhs·sinφ-sinδ/(coshs·cosφ)

3.阴影横坐标偏移量:

x=H·cosAs/tanhs

4.阴影纵坐标偏移量:

y= H·sinAs/tanhs

式中:hs-太阳高度角;φ-地理纬度;δ-⾚纬;Ω-时角;As-太阳方位角;H-建筑高度;x-阴影横坐标偏移量;y-阴影纵坐标偏移量。

通过以上公式进行计算,可以模拟出任意时段任意地点的实际阴影效果,如下图所示:

在此基础上,一方面可以在时间滑块中将阴影设置为实时模式,阴影将跟随当前系统时间显示为对应的阴影形式,再通过ArcGIS online进行发布便可以实现在线地图的实时阴影变化;另一方面,也可以缩短计算时间间隔来生成更为频繁的阴影变化,从而进行日照分析,这与湘源控规等软件的日照分析工具采用了相同的逻辑。

2、复杂表面的阴影构建

上述阴影的构建,适用于平面地表的阴影模拟并构建其矢量图形,但在实际项目中,往往需要考虑到地形起伏、屋顶阴影等多种状况,这里提供一种栅格化阴影的计算思路:

  1. 使用面转栅格工具,将建筑矢量图层转为栅格:

2.使用“栅格计算器”或“镶嵌至新栅格”工具将建筑栅格与地形栅格进行叠加;

3.通过山体阴影工具计算阴影,该步骤可叠加上述太阳高度角、太阳方位角计算公式,如图为2021年冬至日上午10点某建筑群阴影。

 

树谷资料库资源大全(2月9日更新)

更多推荐

ArcGIS制图之阴影效果的表达与运用

本文发布于:2023-06-26 22:12:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/901426.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:阴影   效果   ArcGIS

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!