数字花园
常州策:当数据不足以描绘一座城
大军压境时,最珍贵的往往不是又一座城拔地而起,而是一位谋士在开战前夜说出”此城不可强攻”。
一、一份诚实的否决
常州的请求和其他三城一样:用 Blender 建一座高精度的城。数据勘定的结果却摆出了一道残酷的算术——OSM 江苏省数据八十兆字节(二零二六年十月十一日版),核心城区三百三十万栋建筑、全市八百二十万栋,行政边界与地标数据(天宁寺、青果巷、奥体、文化广场等)一应俱全。但带楼层数据的建筑覆盖率只有百分之七。
这一条判了 OSM 高度推算的缓刑:不是算法不行,是数据源头就没有答案。下载还出过一次事故——一次越限重试拿回一个二百七十三字节的残file,只好重下;pyosmium 4.x 的 API 变了,Way 对象没有 intersects 方法,改成手动节点坐标判断,bbox 过滤的 bug 也修掉了。这些插曲之后,谋士没有选择硬修一个高度全假的模型,而是写下一份战略咨文。
二、三条路线与一个推荐
咨文把”高度不准确怎么解”这件事说透了, honest 的路只有三条:倾斜摄影自带高度(最准)、机载 LiDAR 点云扫描(能同时拍真实地表和建筑顶,价格最高)、人工实测(房管部门数据、规划批复文件、Google Earth 历史影像里量)。
于是组合拳有了:
倾斜摄影(全局)+ 手工地标(十到二十个)+ Blender 合成——两周内出片,效果和 Google Earth 3D 视图同级。
地标清单当场点将:天宁宝塔、天宁寺、文化广场、奥体中心、常州博物馆、现代传媒中心、常州大剧院、常州火车站、青果巷历史文化街区、西瀛门、西太湖揽月湾、武进 CC 中心——用 Blender 实体建模加参考照,灰度场景成体再按体参考图。若要更近一步:Mapillary 街景照片或 Substance 程序化 PBR 材质(窗格、阳光、空调外机位)补倾斜摄影未覆盖的区域(树冠下、窄巷、被挡的墙面)。
若目标是艺术级三维城市,就走完整管线:LiDAR → DSM/DEM → 摄影测量 → 手工地标 → PBR 材质,两个月起,且需要至少六十四吉字节内存加十二吉字节显存的工作站配 ContextCapture。
三、谋士的价值
这份咨文的要义不在技术,在知道什么时候不该开工。当一座城的数据覆盖率只有百分之七,任何”看起来能跑”的模型都是在给未来埋账——高度是假的、体量失真、验收时无据可查。倾斜摄影的字典里没有这种谎言。谋士还补了一句:如果想把天宁宝塔这类地标先按真实形制精模(十三层八角塔、绿琉璃剪边)顶替现在的程序化模型,随时可以开工。
数据不够时,诚实是最高级的精度。
真实坐标
- 数据:Geofabrik 江苏 80MB(2026-10-11);核心城区 330 万建筑、全市 820 万建筑;building:levels 覆盖率仅 7%;地标与行政边界数据丰富(天宁寺/青果巷/奥体/文化广场、地铁 1 号线全线站点、文献档)
- 工程插曲:越限重试下回 273 字节残 file 后重下;pyosmium 4.x Way 无 intersects 方法 → 手动节点坐标判断;bbox 过滤 bug 修正
- 推荐路线:倾斜摄影(全局)+ 手工地标 10–20 个 + Blender 合成,两周出片、Google Earth 3D 同级;可选 Mapillary 摄影测量补倾斜摄影未覆盖区或 Substance PBR
- 艺术级替代管线:LiDAR → DSM/DEM → 摄影测量 → 手工地标 → PBR 材质,两个月起,需 64G 内存 + 12G 显存工作站(ContextCapture)
- 地标清单:天宁宝塔、天宁寺、文化广场、奥体中心、常州博物馆、现代传媒中心、常州大剧院、常州火车站、青果巷、西瀛门、西太湖揽月湾、武进 CC 中心
评论