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

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

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制图之阴影效果的表达与运用相关推荐

  1. GIS100例033—ArcGIS制图阴影效果(制图表达方式)

    01 前言介绍 今天要介绍的是ArcGIS制图时如何制作阴影效果.一般添加此种轮廓的效果有两种方法:移动几何和制图表达. 我们在GIS100例032里面已经介绍了移动几何的方式实现阴影效果,那GIS1 ...

  2. ArcGIS制图表达Representation-符号制作

    ArcGIS制图表达Representation-符号制作 by 李远祥 在ArcGIS的符号里面,存在着两种符号体系,一种是传统的标准符号体系,一种是制图表达符号体系.标准符号几乎被绝大部分ArcG ...

  3. ArcGIS制图表达Representation实战篇4-自由式制图表达

    ArcGIS制图表达Representation实战篇4-自由式制图表达 by 李远祥 上一章节关于制图表达的控制点中已经介绍过制图表达的编辑功能,利用制图表达的编辑功能,可以实现一些规则以外的效果. ...

  4. ArcGIS制图表达Representation实战篇3-控制点

    ArcGIS制图表达Representation实战篇3-控制点 by 李远祥 这一章讲述的是一个非常专业的名词,叫控制点.此控制点非测绘行业术语的控制点,而是制图表达里面的控制点,所以不能混为一谈. ...

  5. ArcGIS制图表达Representation实战篇2-河流渐变与符号旋转

    ArcGIS制图表达Representation实战篇2-河流渐变与符号旋转 by 李远祥 上一章节主要是从实战中使用规则和几何效果,如何分解制图规则.本章主要还是通过一些特殊要求如河流线宽渐变和符号 ...

  6. ArcGIS制图表达Representation实战篇1-边界线和行道树制作

    ArcGIS制图表达Representation实战篇1-边界线和行道树制作 by 李远祥 即便是有了一些制图表达的基础,很多人还是对ArcGIS制图表达理解停留在表面,因为没有实际的强化训练是很难体 ...

  7. ArcGIS制图表达Representation-规则和几何效果

    ArcGIS制图表达Representation-规则和几何效果 by 李远祥 对制图表达运用是否纯熟,主要是看对制图表达规则的理解和巧妙运用.前面章节已经粗略介绍过制图表达的运用,通过一些简单的规则 ...

  8. ArcGIS制图表达Representation-制图表达使用须知

    ArcGIS制图表达Representation-制图表达使用须知 by 李远祥 前面章节也介绍了一些制图表达的适用范围和场景,如果有觉得需要使用制图表达去完成其工作的话,还需要注意制图表达的一些技术 ...

  9. ArcGIS制图表达Representation-制图表达原理

    ArcGIS制图表达技术-制图表达原理 by 李远祥 在讲述原理之前,需要对上一章内容进行一些必要的补充说明.既然制图表达有很多优势,是不是什么情况下都可以使用制图表达技术呢?如果有以下的一些特殊的要 ...

最新文章

  1. 按钮控件里面的间距问题
  2. boost::hana::difference用法的测试程序
  3. redis的操作 json对象实例
  4. 转:实例学习PHP程序对用户身份认证实现两种方法
  5. koa --- [MVC实现之一]自定义路由读取规则
  6. 02.改善深层神经网络:超参数调试、正则化以及优化 W1.深度学习的实践层面(作业:初始化+正则化+梯度检验)
  7. xstream中几个注解的含义和用法(转)
  8. 一文带你了解数据中心大二层网络演进之路
  9. 【实践】万字干货:如何优雅地记录操作日志?(附代码)
  10. python画图颜色代码rgb_python – matplotlib 3D散点图,其标记颜色对应于RGB值
  11. 三菱plc控制步进电机实例_三菱FX3U的plc通过手摇轮,如何手动控制步进电机
  12. 计算机的硬盘和光驱的接口是什么类型的接口,连接硬盘和光驱是什么接口
  13. 第三方APP实现QQ登陆
  14. Chrome插件(扩展)开发全攻略
  15. 数字三角形的多种解法思路
  16. 【阅读笔记】Cost Volume Pyramid Based Depth Inference for Multi-View Stereo
  17. 拒绝被淘汰,如何打造自己的金饭碗?
  18. 功能性测试用例设计方法深入理解
  19. linux -- 嵌入式linux下wifi无线网卡驱动
  20. python编程基础知识点总结_【转载】Python编程中常用的12种基础知识总结

热门文章

  1. 学成在线 第4天 讲义-页面静态化 页面预览
  2. 22考研全年备考规划表,这5个时间点你必须知道!
  3. 基于机智云的智能家用窗户窗帘控制及物联网系统
  4. Chrome常见的好用插件(满分好评)
  5. 糅合不好变搀合,搀合不好变搅合
  6. 百度UEditor 图片粘贴上传,实现图文粘贴,图片自动上传
  7. 宋宝华:LEP(Linux易用剖析器) 是什么,为什么以及怎么办(1)
  8. python壁纸程序代码_40行Python代码+奇技淫巧搞定专属电脑壁纸库
  9. oracle 修改lsnrctl,lsnrctl oracle 监听器 命令行
  10. 史上超强的鲨鱼---Megalodon 巨齿鲨