我国对住宅日照标准的规定是:冬至日住宅底层日照不少于1小时或大寒日住宅层日照不少于2小时(通常以当地冬至日正午12时的太阳高度角作为依据)。因冬至日太阳高度角最低,照射范围最小,如果冬至日12:00建筑物底层能够接收到阳光,那么一年中其他天数就能接收到更多的太阳辐射。

随着数字城市的建设,在大量的城市建筑数据支持下,应用GIS空间分析方法可以找出不符合建筑日照规范的建筑,为城市规划与设计提供有效的方法依据。

小编通过12:00的日照情况来模拟该时刻的建筑物产生的阴影范围,如果在这时刻建筑物都没有被遮挡,则建筑间距满足日照要求,最后通过分析阴影与建筑物的空间叠加关系可以找出不符合日照标准的建筑物。

我们用到的数据只有建筑物高度的矢量数据“Build”和小区数据“Community”,并且当地12:00太阳高度角为34.75197°。具体怎么求这个建筑物的日照阴影,看小编画的技术流程图啦!

​​

1.矢量转栅格

在Arcmap中处理阴影都是在栅格数据的基础上进行的,为此我们要把这个矢量数据转换成栅格数据。使用【转换工具】|【转为栅格】|【面转栅格】,【输出栅格】设置为“BuildR”。

​​

2.栅格重分类

现在要对刚才处理出来的栅格进行重分类,把旧值为“NoData”的像元值改成新值“0”,其他的不变。有的小伙伴可能不明白为什么要做这一步。在解释这个问题之前小编先说一下坡向计算的原理。

坡度计算是使用邻域分析,有多种计算方法,但是都涉及到模板,就是说计算某一个栅格的坡向,至少需要知道X轴和Y轴4个方向相邻像元的高程值。那么这里的建筑物边缘在后面的操作中也要计算坡向,但是边缘外面的值是“NoData”,这样无法计算建筑物的边缘,所以为了后续的坡向计算需要将“NoData”的像元值设置为0。

选择【Spatial Analyst 工具】|【重分类】|【重分类】工具,【输入栅格】选择“BuildR”,【值字段】选择“Value”,【输出栅格】设置为“reclass1”,如下图所示:

​​

​​

3.计算坡向

选择【Spatial Analyst工具】|【表面分析】|【坡向】工具,【输入栅格】选择“reclass1”,【输出栅格】设置为“aspect”,根据需要,设置其他参数,点击【确定】,生成坡向数据“aspect”,如下图所示:

​​

可以发现坡向都是在建筑物边缘,因为只有在边缘才有高度落差,才能形成坡向,其他同一水平面高度无法形成坡向。

4.提取建筑物的背光面轮廓

本次计算在12:00时刻太阳方位角在180°时建筑物的背光面轮廓,此时建筑物阴影应该是在0°—90°和270°—360°。

打开【Spatial Analyst 工具】|【地图代数】|【栅格计算器】,输入一个判断语句:

(("Aspect2">=0)&("Aspect2"<=90))|(("Aspect2">=270)&("Aspect2"<=360))

得到建筑物背光面轮廓“back12”,图中蓝色为轮廓,值为1。

​​

5.提取建筑物背光面的高度数据

由于栅格数据只能表示一种属性,而后面山体阴影分析需要的是高程数据,为此我们需要计算背光面的高度。已知前面的数据“reclass1”是表示高度的,而“back12”中背光面像元值为1,因此我们只要将两个相同位置的像元相乘即可的得到背光面像元的高度值。

打开【Spatial Analyst 工具】|【地图代数】|【栅格计算器】,输入:“reclass1”*“back12”,设置【输出栅格】为“DEM12”,这时候的背光面轮廓都有了高度属性。

​​

6.计算建筑物的阴影

我们要根据当地时间12:00太阳的方位角和高度角,以及背光面的高度计算建筑物的阴影。

打开【Spatial Analyst Tools】|【表面分析】|【山体阴影】工具,【输入栅格】选择“DEM12”,方位角:180(北半球当地时间12:00太阳方位角都是180°啦),高度:34.75197,选中【模拟阴影】,如果不选中的话就没有阴影出来,只有物体本身的阴阳面出现,【输出栅格】设置为“Shade12”,如下图所示:

​​

我们在结果图层的基础上叠加上建筑物的蓝色轮廓,我们可以发现有些建筑物轮廓里面有黑色的阴影,可以肯定该建筑物底层在12:00一定是无法接收到太阳照射的,不满足日照规范。

​​

在这里有的小伙伴就会想,为什么我不可以直接在“reclass1”这个建筑物高度数据上面做【山体阴影】?小编曾经也有这个疑惑,于是乎照着操作了一遍,得到的结果如下图所示:

​​

有什么不一样吗?眼尖的小伙伴一眼就识破。绝大多数的建筑物没有被阴影遮挡,这个是很正常的对吧?因为一部分的建筑物阴影会被后面楼层的向光面覆盖掉,而我们看到的图像是上帝视角,所以就觉得阴影缺失了一部分,只有极少部分由于建筑物太高,产生的阴影才可能会覆盖到后面建筑物的楼顶。

如下图所示:

​​

(小部分阴影会覆盖到其他建筑物屋顶)

​​

(大部分阴影被建筑物向光面遮挡)

由于图像显示的是上帝视角,垂直往下看的,这样看到的阴影没有覆盖住其他建筑物,就不好判断该建筑物是否被其他建筑物的阴影覆盖,是否符合日照标准。

由于阴影都是由建筑物的背光面遮挡太阳光线产生的,因此只要我们使用背光面来创建阴影即可,这样做有什么作用吗?有!这样背光面产生的阴影就不会因为有向光面而被残忍覆盖了,阴影就可以直接覆盖到建筑物的底层,叠加上建筑物就可以很容易判断其是否满足日照标准啦,如下图所示:

​​

7.判断阴影和建筑物的覆盖关系

此时我们需要将阴影栅格转换成矢量格式,在“Shade12”中,像元值为0的就是阴影,所以我们在属性表里面选中值为0的栅格,使用【转换工具】|【由栅格转出】|【栅格转面】,【输入数据】设置为“Shade12”,【字段】选择“Value”,选中简化面,输出文件名为“Mshade”,结果图层如下所示:

​​

接下来我们要查询不符合日照标准的建筑物了。选择菜单栏里面的选择选项卡,在下拉选项卡中点击【按位置选择】工具,选择方法设置为“从以下图层中选择要素”,目标图层勾选为建筑物矢量数据“Build”,源图层选择“Mshade”,空间选择方法为“目标图层要素的质心在源图层要素内”,为什么选择这个呢?因为根据这两个图层的空间关系来看,建筑物矢量数据都和它的阴影相交。

有的小伙伴又会问,为什么都相交?不应该是阴影和建筑物边界相邻吗?我第一感觉也是这样的,但是我看到建筑物的栅格数据“BuildR”时,发现矢量边界线一部分和建筑物边界外面的像元相交了,这说明阴影计算的结果阴影栅格中一定会有和建筑物边界线相交的像元,如下图所示:

​​

(黄色为建筑物栅格,蓝色线是建筑物矢量边框)

​​

(黑色为阴影栅格,蓝色线是建筑物矢量边框)

综上所述,只能选择建筑物的质心是否在阴影上面来判断其是否是不符合日照标准的建筑物咯,最后点击确定。

这时候我们可以看到“Build”中有一部分建筑物高亮显示,我们把选中的建筑物右键导出来,然后叠加到建筑物数据“Build”和小区上面进行符号化,最终结果如下图所示:

​​

如果有小伙伴准备买房的哈,对采光条件比较有要求的,可以自己做一个这样的日照分析,拿着这个图去挑房绝对不会吃亏哦!

   赶紧三连关注下, 获取途径如下:

【GIS教程】ArcGIS做日照分析(附练习数据下载)相关推荐

  1. ArcGIS利用DEM进行洪水淹没分析(附练习数据下载)

    ArcGIS利用DEM进行洪水淹没分析(附练习数据下载) 图片 基于数字高程模型 ( DEM )格网模型, , 实现给定水深情况下洪水淹没区的计算模型, 讨论洪水 淹没演进过程可视化实现的关键技术, ...

  2. ArcGIS山脊线、山谷线和山顶点的提取(附练习数据下载)

    特征地形要素,主要是指对地形在地表的空间分布特征具有控制作用的点.线或面状要素.特征地形要素构成地表地形与起伏变化的基本框架.与地形指标的提取主要采用小范围的邻域分析不同的是,特征地形要素的提取更多地 ...

  3. 使用GIS空间分析进行植物生长区域选址(附练习数据下载)

    经过观察可以发现某种珍贵植物在山区的某个区域位置生长状况明显要比其他区域好很多,通过研究了解到这种植物生长具有严格的生长条件.为了能更好地保护该种植物的生长环境,现在需要使用GIS空间分析方法,将适合 ...

  4. arcgis python 教程-ArcGIS Python 入门到精通,视频教程下载

    课程介绍: 本课程15章42个视频,基于ArcGIS10.2版本,涵盖了如何使用Python开发ArcGIS自定义工具,具体包括:编辑器的使用安装:列表函数使用:汉字乱码处理:游标(cursor)查询 ...

  5. 小区挤不挤?来看用ArcGIS计算小区的容积率(附练习数据下载)

    容积率(Plot Ratio/Floor Area Ratio/Volume Fraction)是指一个小区的地上总建筑面积与净用地面积的比率,又称建筑面积毛密度.随着城市化进程的加快,城市中的建筑物 ...

  6. ArcGIS图像配准技巧:配准获取中国气候区分布数据(附练习数据下载)

    1 实验背景 为了能够对不同来源的地理数据进行可视化.数据分析.必须保证每个数据的坐标统一.ArcGIS提供了多种方法来解决数据由于缺失或不统一的坐标系统的问题. 2 实验目的 本实验将不带地理坐标系 ...

  7. ArcGIS实验操作一:绘制自定义线、垂直、平行线(附实验数据下载)

    本专栏整理自汤国安.钱柯健.熊礼阳等教授编著的<地理信息系统基础实验操作100例>,感谢! 文章目录 一.实验背景 二.实验数据 三.实验步骤 1.准备数据 2.数字化线 3.绘制固定端点 ...

  8. 波段合成,去除黑边并制作土地利用转移矩阵(附练习数据下载)

    这次呢,我们来做一做第七届全国大学生GIS技能大赛试题A(上午),因为这次的大赛其实有蛮多套试题,所以我们可能会多写一点类似的文章哦~~试题A告诉我们:土地利用每年都在发生变化,在统计一些大区域的土地 ...

  9. python做电脑软件-PC端数据下载软件开发(Python)

    存储工具:阿里云->对象存储 需要将数据从云端下载到本地后再进行后续分析处理. 手动下载 需要下载的文件不多时,可以用这个方式. 依次点击:阿里云->控制台->对象存储->Bu ...

  10. mirna富集分析_GEO芯片数据下载,矩阵提取,差异基因分析,差异miRNA分析,miRNA靶基因预测,GO、KEGG功能,蛋白互作网络构建 - 生物信息学讨论版 -丁香园论坛...

    一.芯片差异基因分析 1. 芯片数据收集 在 NCBI GEO数据库下载 . 2.做差异分析 使用limma R包计算正常组织和病组织的差异表达情况 3.绘制火山图 4.绘制热图 使用pheatmap ...

最新文章

  1. 万字长文!DeepMind科学家总结2021年的15个高能研究
  2. makefile变量赋值
  3. C++构造函数和析构函数调用虚函数时都不会使用动态联编
  4. STM32硬件错误(HardFault_Handler)位置判断
  5. 【AI白身境】深度学习中的数据可视化
  6. Python——web.py模块错误【UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xab in position 285】解决方案
  7. mac 下用 brew 安装mongodb
  8. 论文浅尝 | MulDE:面向低维知识图嵌入的多教师知识蒸馏
  9. WPF ListBox(ListView) 自定义 Button 项,获取 ListBox(ListView)的SelectedValue
  10. 在VMWare上安装CentOS8
  11. 【转】IPSec的原理
  12. Jmeter-配置元件
  13. CentOS 7 下的LVM 实战
  14. 《数据结构和算法》之中缀表达式、后缀表达式转换
  15. js打开新页面的两种方式
  16. 神策分析 iOS SDK 代码埋点解析 | 数据采集
  17. 校招入职微软的99天
  18. VIVADO生成并导入网表文件
  19. iccv2020论文汇总_2020年计算机视觉与数据挖掘国际学术会议( ICCVDM2020 )
  20. 如何用python搜索要用的素材_一篇文章教会你利用Python网络爬虫获取素材图片

热门文章

  1. 解决ios微信公众号h5页面新增底部前进后退导航栏产生的布局问题
  2. Neo4j 做推荐 (2)—— 基于内容的过滤
  3. 黑客攻防---从零开始认识黑客,简单认知
  4. devm_regulator_get
  5. 你学不好英语,可能是精神内耗太多了
  6. 打印系统开发(9)——办公打印机使用教程
  7. 用java JFrame,JPanel写的大鱼吃小鱼小游戏
  8. 小鸡啄米之React事件处理
  9. 有太多工作要做,传蚂蚁集团IPO可能推迟至2022年
  10. xxxx cannot be opened for xxxx