数字花园

重庆山城纪:两万栋楼贴着地平线生长

2026-10-12 · 约 4 分钟 · 重庆 · Blender · 数字孪生 · 地形 · 山城

如果说北京的故事是中轴线的法度,重庆的故事就是重力的诗。这座城建在平行岭谷的褶皱里,楼不能悬空、不能陷进地里——每一栋的基座高程,都必须从 DEM 地形逐点采样。

一、数据与地形的双人舞

三十一兆字节的 OSM 数据(二零二六年十月十一日版)加上 SRTM 三十米高程,覆盖渝中、江北、南岸、沙坪坝、九龙坡、大渡口、北碚等主城,东西约六十八公里、南北七十二公里。核心区两万零九百四十八栋建筑、一百六十一栋带真实高度(最高为陆海国际中心四百五十八点二米)、六万七千六百八十九条道路、一千三百三十四块水系。DEM 八十一个瓦片全部下载,高程基本合理——朝天门一百五十九米临江、来福士屋脚二百七十三米,符合重庆”屋基选在阶地平坝”的地貌性格;零星的零米与两千四百一十一米的离群值被剔除,地形数据整体可用。

补一个 multipolygon 解包的 bug(handler 里 tags 字典化),两万一千四百一十栋建筑、六千七百八十九条道路全部落袋。

二、楼贴着地平线生长

重庆模型的核心难点是楼底高程:每栋建筑的底部高程按 DEM 网格逐点采样,让基座随地形起伏——所以渝中半岛的层叠、沙坪坝的平坝高地、南岸这些高差数百米的悬崖上,建筑不悬空也不陷进地里。所有基座都过了 DEM 视线分析,保证不被陡坡挡住。

高度策略分三档:一百六十一栋有真实标记的直接采用;一千九百六十四栋按层数换算;剩下约一万九千栋无标记的,用”邻近已知高度建筑空间插值”推算——CBD 自然高、外围自然低。scipy 是临时装的,装完即用。水面也费了心思:长江嘉陵江江面辽阔,没法用一个平面高程,用局部最低地形法加多边形范围双重判定生成水面网格,航道宽度走向和实地一致。

三、七座地标的还魂与连横

OSM 的地标只是粗陋的盒子,重庆模型把七座地标手工重建,替换掉数据里的劣等品:人民大礼堂(仿天坛祈年殿、三十八根石柱)、解放碑(全国唯一抗战胜利纪功碑)、钟楼、洪崖洞(吊脚楼群)、重庆大剧院、国泰艺术中心、来福士(二百五十米高空连横)、白公馆。渲染图里能看到两江环抱渝中半岛的格局、李子坝单轨穿楼的高架、来福士群和水景连片的全景。

已知的边界也写进 README:约三千八百栋完全无高度的屋面插值是推算,个别可能与实际有偏差;建筑是规则棱柱,没有格栅平台等立面细节;立交按简补处理,没重建黑石子、盘龙立交这些多层复杂道口的完整空间关系。

真实坐标

评论

← 数字花园