返回 BIM 与 IFC 博客
在园林中,物体之间的空间和物体本身同样重要。如果草坪盖住庭院、水面填满岛屿,即使每棵树都有成千上万个多边形,这个地方也无法被正确解读。我们借豫园和静安寺来检查这种空间结构。
示意图,不按比例。不代表上海的实测尺寸。
视觉参考不是布置图
市政府的介绍通过亭台、池塘、假山和传统建筑来描述豫园。[garden] 这段描述可以指导视觉对比,但并未提供摆放山石或虚构亭子的坐标。我们以现有地图数据为起点来定位各个部分。
区别在于实用:你可以追求更忠实的构图,而不把仅仅合理的东西说成实测的。有用的重建会明确指出已知轮廓在哪里结束、表达上的决定从哪里开始。
如何保留多边形中的空洞
一个面可以有一个外边界和多个内环。[rings] 渲染器生成三角形时必须让这些内部保持开放。如果空洞在构建网格时消失了,仅在数据中保存它是不够的。
这条规则适用于草坪、水面和带庭院的屋顶。计算水面外观时,岛屿的边缘也必须算作岸线。如果只测到外边界,岛屿旁边的水看起来就会像池塘中央。
尊重广场和路径的植被
步行广场通常是一个面,而不是一条线。只沿其边界排除树木,边缘会空出来,中间却长满植被。程序化分布必须查询整个铺装区域,以及建筑、水面和铁路走廊。
种植乔木和灌木时同样要保留空洞。只修正草坪而不动植被生成器,结果就是开放的庭院里长着树干。我们分别检查这两个流程,因为它们共享数据,却生成不同的几何。
喷泉和小品,不臆造园林
凹形喷泉顶点的平均位置可能落在水池之外。要放置喷水符号,需要一个内部点,以及受最近边缘限制的尺寸。到顶点的距离并不够:某条边可能离所选点近得多。
我们移除了随机生成的花架,并把地面小品限制在合适的路径上。视觉上可信的位置不等于有记录的位置。应把示意性的植被与地图明确标注的构筑物区分开,尤其是当截图在查看器之外展示时。
寺庙:为建筑建模,而不是整个院落
开发过程中对豫园的几何审查。地图轮廓、未记录的高度和植被均为近似。Blender 材质并未还原查看器的着色器。
宗教院落可能包含多座建筑和开放空间。把院落边界拉伸成单一体量会抹掉庭院。在静安寺,我们分别检查了院落和大殿的轮廓;在豫园,我们保留了此前被压平的带标签屋顶形式。
这改善了整体的可读性,但并没有还原精确的檐口、装饰或支撑。记录为开敞屋顶的雨棚,下面需要留空。寺庙、清真寺和商业建筑需要不同的标准:位于上海,并不意味着可以给它们套用同一种形状。
| 可见错误 | 可能原因 | 检查项 |
|---|
| 水面盖住岛屿 | 内环丢失 | 三角形和内岸线 |
| 广场上长树 | 只排除了边界 | 整个铺装区域 |
| 喷泉在水池外 | 中心按平均值计算 | 内部点和到边缘的距离 |
| 寺庙成了体块 | 院落被当作建筑 | 单体轮廓和庭院 |
可以在任何公园重复的测试
先在没有树木的情况下检查场地:识别庭院、水面、广场和建筑。开启植被,检查它侵占了哪些空间。最后加入小品。如果某个图层让之前的图层更难辨认,在增加细节之前先排查它的排除规则。
保留近景和远景。前者揭示碰撞,后者显示场所的组织是否得以保留。本案例的来源和局限都有记录,以免一张好看的图片被误当作测绘成果。[case]
常见问题
树越多,3D 公园就越真实吗?
不一定。首先要尊重道路、广场、水面和空洞;没有数据支撑的密度仍只是视觉上的选择。
屋顶是否精确还原了寺庙?
没有。轮廓和地图中的形状得以保留,但未经测量的高度、坡度和支撑仍是近似的。
继续了解上海案例
3D 地图中的公园与庭院:我们从豫园和静安寺学到了什么