数字花园
重庆山城纪:两万栋楼贴着地平线生长
如果说北京的故事是中轴线的法度,重庆的故事就是重力的诗。这座城建在平行岭谷的褶皱里,楼不能悬空、不能陷进地里——每一栋的基座高程,都必须从 DEM 地形逐点采样。
一、数据与地形的双人舞
三十一兆字节的 OSM 数据(二零二六年十月十一日版)加上 SRTM 三十米高程,覆盖渝中、江北、南岸、沙坪坝、九龙坡、大渡口、北碚等主城,东西约六十八公里、南北七十二公里。核心区两万零九百四十八栋建筑、一百六十一栋带真实高度(最高为陆海国际中心四百五十八点二米)、六万七千六百八十九条道路、一千三百三十四块水系。DEM 八十一个瓦片全部下载,高程基本合理——朝天门一百五十九米临江、来福士屋脚二百七十三米,符合重庆”屋基选在阶地平坝”的地貌性格;零星的零米与两千四百一十一米的离群值被剔除,地形数据整体可用。
补一个 multipolygon 解包的 bug(handler 里 tags 字典化),两万一千四百一十栋建筑、六千七百八十九条道路全部落袋。
二、楼贴着地平线生长
重庆模型的核心难点是楼底高程:每栋建筑的底部高程按 DEM 网格逐点采样,让基座随地形起伏——所以渝中半岛的层叠、沙坪坝的平坝高地、南岸这些高差数百米的悬崖上,建筑不悬空也不陷进地里。所有基座都过了 DEM 视线分析,保证不被陡坡挡住。
高度策略分三档:一百六十一栋有真实标记的直接采用;一千九百六十四栋按层数换算;剩下约一万九千栋无标记的,用”邻近已知高度建筑空间插值”推算——CBD 自然高、外围自然低。scipy 是临时装的,装完即用。水面也费了心思:长江嘉陵江江面辽阔,没法用一个平面高程,用局部最低地形法加多边形范围双重判定生成水面网格,航道宽度走向和实地一致。
三、七座地标的还魂与连横
OSM 的地标只是粗陋的盒子,重庆模型把七座地标手工重建,替换掉数据里的劣等品:人民大礼堂(仿天坛祈年殿、三十八根石柱)、解放碑(全国唯一抗战胜利纪功碑)、钟楼、洪崖洞(吊脚楼群)、重庆大剧院、国泰艺术中心、来福士(二百五十米高空连横)、白公馆。渲染图里能看到两江环抱渝中半岛的格局、李子坝单轨穿楼的高架、来福士群和水景连片的全景。
已知的边界也写进 README:约三千八百栋完全无高度的屋面插值是推算,个别可能与实际有偏差;建筑是规则棱柱,没有格栅平台等立面细节;立交按简补处理,没重建黑石子、盘龙立交这些多层复杂道口的完整空间关系。
真实坐标
- 规模:地形 49M 面、建筑 21,371 栋、道路 2.3 万公里、238 万顶点、16 座跨江大桥(模拟索道)、338 段轨道交通、5,734 块绿地
- 高度:161 栋真实标记(最高陆海国际中心 458.2m)、1,964 栋层数换算、约 1.9 万栋 k 近邻空间插值;楼底高程全部按 DEM 采样
- 地形:SRTM 30m、81 个 DEM 瓦片、范围 68×72km(渝中/江北/南岸/沙坪坝/九龙坡/大渡口/北碚等)
- 数据:OSM 2026-10-11 版(31MB);水面=局部最低地形法 + 多边形双重判定
- 地标:7 座手工重建(人民大礼堂/解放碑/钟楼/洪崖洞/重庆大剧院/国泰艺术中心/来福士 250m 连横/白公馆);README 记载边界
评论