现在做地形的方法已经很丰富了,一般项目精度要求不是特别高的,可以用cadmapper提供的1平方公里以内的mesh地形,拼接也可;或者利用sketchup7配合google earth pro抓取Google地形(不受局域网限制)。
不过,对于场地竖向设计来说,这么做简直是在闹着玩。基于国家安全的需要,我们也不会允许外国人随便生成精确的国内地形图。而竖向设计的场地坡度排雨水、道路高程坡度、土石方平衡都是依赖于具体项目勘察结果提供的相对精确的地形数据。
即使是为方便计算考虑,mesh地形也是得靠边站的,这种东西只能用来做前期策划参考,或者做渲染背景或者分析图用用。而revit丰富的场地地形可视化与分析工具会让所有人流口水。
revit对场地提供了三种主流建模工作流。一是通过绘制高程点创建,二是通过导入dwg文件中的等高线图层创建,三是导入点云文件。
第一种很好理解,但一般不会用。如果场地的高程分布不复杂,或者概念设计,自己手动点那是没什么问题;但实际工程项目不会特别简单。
第二种,因为revit对倒入图形的点图元支持并不好,所以通过导入创建依赖的是等高线。必须在dwg文件中生成连续不相交的等高线单独放在一层。但一般地形勘察数据不会有连续的等高线,而是一个个高程点,我们如果自己很容易求出等高线了还要这软件干嘛?所以其使用也是受到很大局限的。
第三种是导入点云文件。对于大尺度工程建设来说直接扫描获得点云,目前并不经济;但是地形图的高程点数据转化为点云并不难。
所谓点云,就是每个关键点的笛卡尔坐标列表。这些坐标可以是WCS世界坐标,或者国内的通用坐标;也可以是LCS场地内的相对坐标。后者与其他工程项目协同工作是需要转换,但会大大方便本项目的绘制工作。
revit需要的坐标数据格式很简单,就是x,y,z,没有括号和空格,英文逗号,每行一个点。注意扩展名为(ansi)txt,或者csv逗号分隔符文件。官方网站提供的样例格式如下:
1639000.3635,1744001.7775,6431.5800
1639005.3635,1744001.7775,6428.5000
1639010.3635,1744001.7775,6424.9000
1639015.3635,1744001.7775,6422.4600
1639020.3635,1744001.7775,6418.7900
1639025.3635,1744001.7775,6414.6700
1639030.3635,1744001.7775,6410.4000
1639035.3635,1744001.7775,6407.4100
1639040.3635,1744001.7775,6404.6300
1639045.3635,1744001.7775,6401.8100
1639050.3635,1744001.7775,6398.2500
1639055.3635,1744001.7775,6395.9000
1639060.3635,1744001.7775,6394.9800
1639065.3635,1744001.7775,6392.8800
1639070.3635,1744001.7775,6390.6700
……
http://revit.downloads.autodesk.com/download/2019RVT_RTM/Docs/InProd/SurfacePoints.csv
那么如何得到点云呢?鉴于dynamo的功能与易用性大大滞后于grasshopper,我们自然把目光投向了后者。
grasshopper的human插件可以帮我们完成高程提取这种基础性的简单重复劳动。下载地址:
https://www.food4rhino.com/system/files/users-files/andheum/app/human.gha
注意下载后把文件属性中的解除锁定勾选上。
来一个有高程点位置与高度的原始文件:
使用selobj配合rhino的选择过滤器,只勾选annotation(右键单击复选框),ctrl+a选中所有高程标记
(这里假设你已经获得的地形图文件中,所有的高程点标注的定位坐标与高程点本身的定位坐标位置关系都是相同的,比如高程点标注都在高程点定位的右侧600mm;如果没有所有点都保持一致,就会出现误差;如果不想出现那就先检查一遍把每个高程的位置关系变成完全一致。)
高程高度文字的定位点要与高程点重合。
高程标记选中后,使用TxtObjInfo提取其中的高程数据text,与高程点的定位点坐标plane。
然后使用move运算器,把高程标记的定位点统一移动至相对应的高程定位点。z单位向量乘以高程数据,连接到move作为移动参量。
就得到了所有就位的高程点。注意单位,一般地形图提供的高程都是m,一定要统一单位。
panel连接到输出端,copy data only,坐标都粘贴到记事本里,替换掉所有括号和空格,具体格式见上文中autodesk提供的模板。
这里可以用ctrl+h替换所有的花括号与空格。
场地与体量选项卡,地形通过导入点文件创建,单位选米。
锵锵~
就可以随意标注坡度了
还可以设置等高线垂直间距。
标记等高线。
下一期我们来看看怎么做地形高程可视化。