0 内容导读
2023年12月2日傍晚,M姐的QQ收到如下消息:
当时其实是懵的,啥幸福地理小区?啥32层楼?直到我看到了当天比赛的第三道题……
所以,今天我们来做第三题吧,主要实现4块的内容。咱们依次拆解一下。
01 整体解决思路
1.1 计算小区容积率并创建模型
题目给出了容积率的概念,首先计算小区的地上建筑总面积,再使用计算字段工具即可求出容积率。需要注意计算要求的坐标系。
构建模型,将上述相关工具拖拽入模型,调整并运行模型。
1.2 创建小区三维模型
题目要求创建小区里所有地块的三维模型。主要分为1-12号住宅楼、13号物业楼、小区外2栋商业楼、围墙、地块范围以及湖泊面。
其中物业楼和商业楼以及围墙均可以直接使用拉伸的方式转换成3D要素、地块范围以及湖泊面2个面要素直接保留即可。
住宅楼首先拆分成4户房屋,对一层的4户房屋进行2.8米拉伸,转成3D要素,再对3D要素向上移动0.6米,对3D要素进行垂直复制31次,最后计算各户的中心点Z值,反算各户的当前楼层。
1.3 住宅楼湖景可见性分析评价
该部分题目要求计算各户住宅的湖景面积百分比。分别需要找到观察点、分割湖景、计算湖景面积百分比这三部分操作。
如何找到观察点?可以参考上一步的操作,在一楼拆分成4户后,将4户住宅转换成线,只保留面向湖景一侧的线,再将线平行移动0.05米,移动后的线要素提取中点,即为观察点。
分割湖景可以构建湖泊的外包矩形渔网,再裁剪湖泊范围的渔网,提取中心点得到目标点。
计算湖景面积百分比是指各观察点能够看到的目标点个数与总目标点的百分比。选择构造视线得到视线,再计算通视性,得出观察点是否能够看到各目标点,最后进行汇总统计,得到各观察点能够看到的目标点个数,求解百分比。
1.4 住宅楼日照时长计算
该部分题目要求计算冬至日时长。要求找到南侧窗户点、计算建筑物阴影、统计各房屋的阳光次数。(第二个要求判断窗户点是否能接收阳光跟第四步的要求极为类似,我个人理解是一个要求,有的同学使用了【太阳阴影体】工具求解光照次数,也是可以的,两步的区别在于第二步直接使用了工具中的光照时间和位置,使用这个工具时需要注意可能需要稍微移动一下窗户点的位置避免其在阴影里)
先来看如何求解南侧窗户点,其解决方法跟1.3中的第一步非常相似,在一楼拆分成4户后,将4户住宅转换成线,只保留南侧线,使用沿线提取点生成3个点,即为南侧窗户点(这里没有移动窗户点位置)。
计算建筑物阴影的前提是使用虚拟的太阳,那就只能使用【天际线】工具求解出天际线的轮廓,再使用【天际线障碍物】求解阴影体。
使用【3D内部】工具判断窗户点是否在阴影体内,汇总统计各窗户点的光照次数,再统计各户住宅的光照次数。
整体流程如下:
图1 流程图
02 详细解题步骤
2.1 计算小区容积率并创建模型
2.1.1 创建数据库
新建一个地图视图、一个场景视图以及名为“结果数据库”的文件地理数据库。
2.1.2 计算容积率
2.1.2.1 计算建筑面积
使用【计算几何属性】工具,求得各建筑物面积,注意坐标系选择。
图2 计算面积
2.1.2.2 计算建筑总面积
使用【计算字段】工具,求得各建筑物总面积,表达式为“!楼层! * !面积!”
图3 计算总面积
2.1.2.3 汇总建筑总面积
使用【汇总统计数据】,统计建筑物中幸福小区的总面积。统计数据字段选择“总面积”,案例分组字段为“小区名”。
图4 汇总建筑总面积
得到幸福小区建筑总面积为159117.91平方米。
2.1.2.4 计算地块面积
使用【计算几何属性】工具,计算地块面积。
图5 计算地块面积
2.1.2.5 计算地块容积率
使用【计算字段】工具,求地块容积率,表达式为“159117.91 / !面积!”
图6 计算容积率
得到其容积率为2.94.(两位小数)
图7 容积率结果
2.1.2.6 构建模型
在目录列表中找到“结果数据库”,新建工具箱,重命名工具箱为“容积率计算”,将其添加至工程。在工具箱上新建“模型构建器”,打开模型对话框。
在模型构建器菜单栏上找到属性,重命名模型构建器为“容积率计算”。
图8 构建模型
2.1.2.7 调整模型
在历史记录中找到2.1.2.1-2.1.2.6使用过的所有工具,将其拽入模型构建器中。发现工具由于输入变量的不同可以分为建筑物部分和地块部分,但是两者关联并不明显,不明显的原因在于计算容积率时,我们直接复制了上一步建筑面积结果。
图9 模型中加入工具
在模型构建器中,无法直接复制结果,对于建筑面积结果可以使用模型构建器菜单栏中的实用工具,选择【获取字段值】工具,即可得到“建筑物总面积”图