欢迎光临散文网 会员登陆 & 注册

2021年全国大学生GIS技能应用大赛--下午A解答

2021-12-12 17:40 作者:我是水怪的哥  | 我要投稿

2021年-国科大-雁栖湖

下面介绍主要的解题过程:

1、根据建筑物修正 DTM。

1)请为 Building 添加属性字段【基本高度】,并计算数值。

打开属性表,选择添加字段,设置属性名称为【基本高度】,保留两位有效数据。

2)修正 DTM 数据,将结果命名为“DTM 修正”。

主要思路:先利用分区统计得到每个建筑物内部高程的平均值,再镶嵌至原来的DTM中。

【分区统计】设置参数如下图

得到以下的结果,其中每幢建筑物内部的高程是一致的。

【镶嵌】将上一步生成的同一高度的栅格镶嵌至原DTM中,得到经过校正的DTM。

经过校正的DTM显示正常

【以表格显示分区统计】,并将得到的表与建筑物属性表进行表连接,并将该值赋予building字段【基本高度】。

2、计算每栋房屋的其它基础信息

1)请为 Building 添加属性字段【最大高度】,并计算数值

建筑物的最大高度是在DSM中获取,同样在属性表中添加【最大高度】字段。

同样采用【以表格显示分区统计】,计算每个建筑物内的DSM的最大高度,接着进行表连接,字段赋值。

2)请为 Building 添加属性字段【建筑物高度】,并计算数值。

同样添加【建筑物高度字段】,设置字段名称,保留两位小数。建筑物高度的计算为:

建筑物高度=最大高度-基本高度

在属性表中,应用【字段计算器】,得到建筑物的高度。

3)填写下表中的建筑物屋顶形态。

本题建议可以先计算出DSM的坡向进行确定。

上图显示2116号建筑物的编号对应的为双坡屋顶,屋顶朝向为西北、东南。其他建筑物以此寻找。

3、 、创建房屋屋顶区域 创建房屋屋顶区域 2021 年每月预计获得太阳辐射量栅格数据 在环境设置中,将Building 作为掩膜。

选择【太阳辐射区域工具】,按照要求设置对应的计算参数(我这里展示1月的计算过程,其他月份的以此类推)。

注意:需要将环境中的栅格分析范围设置为建筑物内。

注意:对于每月的晴天数,可以按照下图的方式设置。我这里是假定每月从1号开始,一直到题目中给定的晴天数为止。都可以在右边的小计算器中选择设置。

1月份太阳辐射数据结果

4、计算  8 月份可用房屋屋顶范围内的太阳辐射量 ,在环境设置中,将 Building 作为掩膜。

主要思路:分别对DSM进行坡度、坡向分析;再对坡度数据利用栅格计算器分别提取出小于等于15度、15度-30度、30度至45度的坡度数据;对坡向数据进行重分类。不满足要求的重分类为NoData,满足要求的重分类为0。最后将上述分类的结果进行镶嵌,得到最终的结果。(都需要设置栅格分析的范围为建筑物building.shp)

1)DSM坡度分析,并利用栅格计算器提取每种范围的坡度数据。

2)坡向分析,并进行重分类。

对于坡度小于15度的数据,全部坡向均满足条件;而对于坡度为15-30度的,需要将上一步生成的坡向数据与坡度栅格进行叠加,得到满足两类条件的结果。同样的30-45度的也需要进行类似的操作。下图显示的是三种情况下均满足的情况。

将上述三类图层进行镶嵌,得到总的面积。

将上一步的结果栅格转面,并同时利用【太阳辐射区域】工具计算8月份的太阳辐射能量,采用【掩膜提取】,得到符合以上条件要求的房屋屋顶范围内的太阳辐射量栅格数据。

5、 计算 8 月份每栋房屋可接收的太阳辐射量 ,在环境设置中,将 Building 作为掩膜。

1)添加字段,并采用以表格显示分区统计,得到区域内的总面积(此处的栅格单元为1X1,即每个格网的面积是1个单位,因此总的格子数即为面积【或许还有其他更好的方法】)。

这里的slope15是我镶嵌后的结果,而不是刚开始的坡度为15的结果

将结果进行表连接至building字段【可用面积】,并利用面积转换。

2)将掩膜提取后的8月的太阳辐射数据利用【以表格显示分区统计】,统计得到对应的表,进行表连接,即可得到“可用辐射量8月”。【由于我软件破解的原因,最后一步总是报错,所以我给出了表连接之后的结果,但还未利用【字段计算器】赋值给字段“可利用辐射8月”】

到此为止,2021年GIS题下午题就做完啦!大家试一试!有什么问题欢迎与我联系(@……@)

2021年全国大学生GIS技能应用大赛--下午A解答的评论 (共 条)

分享到微博请遵守国家法律