看着洛杉矶一栋一栋盖起来(1880–2026)

查看原文 HN 讨论

文章摘要

这是一个纯静态的三维交互式可视化:把洛杉矶今天仍然矗立的每一栋建筑,按照它的建成年份逐年浮现出来,从 1880 年一路播放到 2026 年。每栋建筑是一个被挤出(extrude)的三维盒子,缩放到街道级别之后盒子会被真实的建筑轮廓取代。鼠标悬停在任意一栋上,会显示它的地址、建成年份、高度和占地面积。

数据来源与规模

作者在 HN 上详细交代了做法。他把洛杉矶县 2020 年的激光雷达建筑轮廓数据(LARIAC)和县税务官(Assessor)的地籍册做了关联,于是洛杉矶市界内的 1,129,558 栋建筑每一栋都有了轮廓、高度,其中 98% 还有建成年份。这些全是公开信息,但作者说「弄到手相当麻烦」。项目最初只覆盖洛杉矶市(因为他拿到的地块多边形止于市界),在 HN 讨论过程中作者又把整个洛杉矶县的数据补了进去。

技术栈

有两个为性能做的妥协值得一提:缩放到全市视角时,一百万个多边形是画不动的,所以这时改为绘制 100 米的栅格;低于街道级缩放时,建筑高度会被夸张放大(界面角落的标签会告诉你放大了多少倍)。

作者从数据里看到的几个发现

最重要的一条警告:这张图展示的是幸存下来的城市,而不是当年的城市。一路上被拆掉、烧掉、推倒重建的东西全都不在里面。作者在讨论中承认这一点应该放到更显眼的位置。

HN 评论精华

这个项目拿到 342 分、175 条评论。有意思的是,讨论迅速从”可视化做得怎么样”滑向了洛杉矶的城市规划、分区法、Prop 13 房产税和水资源政治——技术讨论只占很小一部分。作者 rustywasm 全程在场,态度极其开放,好几条建议当场就采纳并上线了。

「这画的是幸存者,不是历史」——最一针见血的批评

ZeWaka 最早指出:这只显示还站着的房子,所以早期年代看起来异常空旷,有误导性。作者立刻认同并把这句话写进了页面说明。

kristopolous 给出了具体例证:一些早期社区(比如 Palms)已经被逐栋替换干净了,所以它们在图上呈现为漆黑一片,而实际上当年并不是。Palms 在 1890 年代就有自己的商业区,但那些建筑今天一栋不剩。blululu 补充了更多被抹掉的历史:威尼斯(Venice)的运河时期在图上完全跳过了,滨海德尔雷(Marina Del Rey)的形态经历过大幅演变,博洛纳溪(Ballona Creek)直到 30 年代才筑坝。

3RTB297 注意到一个反直觉的细节:最早出现的那些建筑每一栋都孤零零地相隔数英里——人类聚居通常不是这样的形态,就算全是农场也不该如此。kristopolous 回应说,真实情况确实比你想的要零散得多,并推荐了加州大学圣塔芭芭拉分校的历史航拍索引库作为佐证:一两栋房子,然后是有街道但空无一物的几个街区,然后又是一栋。他还给了个当代类比——加州城(California City):维护得体体面面、车道上停着车的普通郊区住宅,四周被无尽的虚无包围。

深色底图的问题

enjoyyourlife 提出应该区分海洋和陆地,作者当场说要改。slg 把这个问题讲透了:对洛杉矶这座城市来说,深色底图尤其糟糕——比如比佛利山庄是一个完全被洛杉矶包围的独立自治市,在图上它呈现为一片空白的黑色,和海洋、湖泊、山脉、公园毫无区别。「这张地图的配色让人无法分辨一片区域究竟是真的未开发,如果是,又为什么。」他认为这加起来可能会给人一个错误的城市图景。socalgal2 从另一个角度说了同样的话:洛杉矶市有一条通往港口的奇怪竖直走廊(为了让市里能收港口的税),而图上其余区域显示为空——当然实际并不是。他认为「以目前形态而言,这个可视化的净效果是负面的,因为它很有误导性」。作者的回应是承认其他社区的数据在别的地方,会去想办法。

sgt 则直接开炮:「这是那种『嘿,我周末就能 vibe code 出来』的项目。看看 AI 是怎么决定把整张地图弄成深色模式的,害得你几乎分不清海和陆地。」

从可视化滑向城市政策——占了讨论的绝大部分

epistasis 开了全帖最大的一个楼:「洛杉矶近些年变化之小令人惊讶。1980 年代那场大规模的降容分区(downzoning)起作用了:阻止高效的土地利用,把所有新来者的钱导进房东和业主的口袋。洛杉矶贵得离谱,不是因为它有多好,而是因为建成空间被人为制造了短缺,源于对建造许可的垄断。」

slg 给这段话补上了数字:洛杉矶在 1960 年代的分区规划可容纳约 1000 万人,到 1980 年代降到了约 400 万人。四十多年前就已经决定了这座城市该保持在 400 万人以下,于是至今如此。但想住在洛杉矶的人一直在增加,所以房价持续上涨,低收入者被一点点挤出自己的家乃至整座城市。

dv_dt 提出了异议:1000 万那个数字是理论上的草稿纸估算,要真达到,这座城市必须完成多项重大基础设施升级(包括公共交通),还得搞到大量新水源。epistasis 反驳说那些基础设施还是建了,只不过建在了内陆帝国(Inland Empire),而且人均成本远高于洛杉矶按自己”草稿纸数字”发展的情况——「密集化极其便宜。人们用水更少、需要的下水道里程更少、行驶里程更少、电线和管道里程更少,同时能享受到远为丰富的城市设施。这就是降容分区从所有人手里拿走的东西。」

WD-42 从实地观察提出反例:他刚去过南加州,看到多个巨型开发项目、成片的新社区——当然都不在洛杉矶市界内。「看起来想住在南加州的人就是想要郊区。」epistasis 的回应很干脆:「那只是因为其他所有住房类型都被彻底禁掉了。如果洛杉矶允许建公寓,哪怕是小型楼,他们会到处建,而且马上就会住满。」

MikeNotThePope 提了个”傻问题”却引出了最好的讨论:高效土地利用的终点是什么?如果我们推平独栋住宅把密度提高 10 倍,会不会有人在 10 倍密度时又说这不够高效?prawn 帮他澄清:他问的是有没有终局——独栋改三层,三层是不是又要变十层、变巨构建筑。prawn 自己给的答案很好:也许现在的独栋住宅本身也只是这个尺度上一个任意的点,应该按当下和未来的实际需求来评估,而不是当成天然基准。Schiendelman 给了实证角度的回答:密度上升,人口增长反而下降;高密度地区成为人口的”汇”,最终达到区域均衡,最低密度的地方开始彻底清空——日本就是例子,小城镇不断消失,东京在长大,而东京周边的郊区生活保持得非常稳定。epistasis 提出了一个他认为被严重低估的思考工具——地租:当某块地的地租远远超过被允许住在这块地上的家庭数量的平均收入时,就是低效。「拥有土地就是社会允许你对别人说:你不许来这。」

Prop 13 之战

kfarr 提到了加州 1978 年的 13 号提案(把房产税增幅锁死在每年 2%),引发了全帖最长最激烈的一串争论。syspec 为其辩护:加州房产税约 1.4%,150 万美元的房子起步就是每年 1.7 万美元,且逐年复利上涨——「不交房产税的人总以为 Prop 13 意味着零房产税。」

isubkhankulov 的反驳最有力:正是因为 Prop 13,你的房产税才这么高——你在补贴那些坐了 20 到 30 年不动的住宅和商业地产持有者,他们为同类房产付的只有你的 25% 到 50%。他们没有任何动机搬家或换小房子,还经常用信托把这个税基传给子女。「这感觉像是恶心的欧洲封建制。」fatcatsbestcats 补充了一条澄清:其实连信托都不需要,人去世时税基优惠可以直接传给子女,信托只是让流程更顺。

tikhonj 和 jedberg 都以自身经历作证,且都是既得利益者却支持改革:tikhonj 交约 3 万美元房产税,前任房主交 7 千,邻居房子更大更贵却只交 9 千;jedberg 说他比同等价值房子的一个邻居少交 1 万,比另一个邻居多交 1 万——「我从 Prop 13 里得到巨大好处,但我仍然认为它需要被一套更公平的制度取代。」

tikhonj 还驳斥了 Prop 13 最常见的辩护理由:「保护老人不被赶出家门」其实早就有更好的解法——允许延期缴纳房产税或用房屋净值抵押借款,加州本来就有面向老人的房产税延期项目,真想解决这个问题扩大那个项目就行了。「Prop 13 的要害在于让人鱼与熊掌兼得:房价上涨带来的净值你留着,但房价上涨对应的房产税你不交。」tzs 则详细介绍了华盛顿州的做法作为更优范本:基于年龄和可支配收入的老年人房产税豁免,冻结计税估值并豁免部分学区税和”超额征收”,合格老人的实际税率约为非老人的 60%。

bingohbangoh 提出了一个悲观但现实的质疑:废掉 Prop 13 之后,其他税真的会因为新增的房产税收入而降下来吗?还是房产税会涨、其他税原地不动?「加州从来没有实质性地减过税,我不相信提高房产税能解决什么。」

水的问题

golem14 提到水资源不足以支撑更大的城市。wdr1(在西区住了约 20 年)给出了一个工程视角的回应:「根本没有缺水。外面就是一整个海洋,我从窗户就能看到。把海水变成饮用水所需要的只是能源。我们没有水的问题,我们有能源的问题。」他估算整个洛杉矶县靠海水满足全部淡水需求每年需要 500 到 750 兆瓦——「换句话说,一座核电站就能永远解决洛杉矶的全部淡水需求。」

thrance 的反驳把问题拉回政治:「你们没有能源问题,你们有政治问题。」淡水被浪费在苜蓿这类高耗水的饲料作物上,被那些继承了远古水权法条的富裕农场主消耗掉。「很疯狂:对某些人来说,建一整座核反应堆加几十座海水淡化厂,居然比让几个非常富有的农场主生一阵子气要来得简单。资本在美国真是全能,它连公民的思维方式都占领了。」这引出了与 cucumber3732842 长达十层的辩论,从水权一路吵到公共部门与私营部门的效率、国防采购、罗斯福新政和历史唯物主义——是全帖最偏离主题也最激烈的一段。

jedberg 从技术角度给海水淡化方案泼了冷水:不只是能源问题,淡化厂要占地方,还得处理盐。他看到的估算是,要让全加州都有足够的淡化产能,你得把每一片海滩都换成淡化厂,然后你还有一个盐的问题没解决。

lokar 给了一个更简洁的判断:加州有干旱,但没有缺水——大部分水都流向了极其低效、低价值的农业。他回忆十多年前 PBS 的一段报道:一个坚果树农场主一边抱怨限水逼得他花大钱抽地下水(并且在毁掉含水层),一边当着记者的面打开井,直接把整片地漫灌。「种坚果树有更好的办法。」

epistasis 把水和分区连了起来:更密集的新建住房用水少得多。如果洛杉矶当年密集化而不是向内陆帝国蔓延,整体用水量会低得多。实际上洛杉矶的用水量已经数十年持平,同期人口还增长了超过一百万。「通过大规模降容分区,洛杉矶得到了所有世界里最糟的那个:更高的用水量、买不起的住房、以及因为所有人都得开超长距离去就业中心而导致的离谱交通。」

洛杉矶本身:爱与恨

ericzawo(今年二月刚搬来)说:「在真正搬来这里、试着跨城办事之前,我对这种蔓延毫无真正的体会。这是个巨大、美丽、复杂的地方。」

关于洛杉矶到底密不密集,oblio 表示困惑——遍地独栋住宅能有多密?ianburrell 给了教科书级的回答:洛杉矶是全美最密集的主要城市化区域。它的大都会统计区(MSA)看着不密,是因为包含了半是沙漠和山地的整个洛杉矶县;但就建成区而言,它以每平方英里 7400 人的持续中等郊区密度击败了芝加哥和纽约——后者有极密的核心(纽约市 29,000 人/平方英里),但远郊掉得厉害。

mullingitover 的比喻很生动:洛杉矶是「一群在毯子底下打架的猫」(一堆中等规模、各方面也都中等的城市)。他认为这个地方的历史本质是对纽约的反动——纽约密集、有一堆超高楼,洛杉矶地区说「我们不要那样」,然后制定了一堆建筑法规来阻止区域内任何单一城市成为一个成功、成熟的城市中心。

wathef 提供了最有历史重量的一条:洛杉矶曾经拥有全美最大的公共交通网络,直到我们把它铺成了路——超过 1300 英里,你可以从亨廷顿海滩一路坐到市中心再到伯班克。作者 rustywasm 的回应让这条变成了全帖最动人的一刻:他 97 岁的母亲清晰地记得 1935 年见到罗斯福总统的那一天——全家人坐”红色电车”(Red Car)从康普顿到市中心去看车队。她记得那些电车运行得非常好,尤其是对没什么钱的人来说。

davidw 接着这句说:「这大概正是它们被弄掉的部分原因。」你今天仍然能看到同样的论调被用来反对公共交通:「它会把某某人带到我们这片来。」khazhoux 不同意,认为电车消失是因为汽车和公交,不是因为种族主义;cobbzilla 的回应是「两者可以同时成立——高速公路不是为穷人修的,但确实从他们的社区中间穿了过去。」bean469 则认为主因是汽车公司的强力游说。WD-42 补了个有趣的事实:这就是电影《谁陷害了兔子罗杰》的剧情。

其他值得一提的

neilv 提出了一个很有想象力的方向:《黑色洛城》(L.A. Noire)这款游戏对 1940 年代洛杉矶环境(含三维建筑、汽车和持续扩张)的重建,是同一时间切片的互补视角——「用那种沉浸式的方式来传达随时间的变化,也会很有意思。」作者说没想到这个角度,「完全不同的数据交互方式,我要好好琢磨一下」。

incanus77 分享了一段十年前的往事:他在做 Mapbox GL 时,为了展示矢量切片技术做过一个类似的移动端原生可视化,博客还在,里面详细讲了从 Shapefile 到 GeoJSON 到矢量切片的后端处理流水线和 Swift 前端。「我特别喜欢把手机投到大电视上,60FPS 地炫耀这个。那真是很好玩的技术。」

tcdent 提出了一个能大幅增加历史颗粒度的思路:他最近做过一个项目,提取了洛杉矶某处房产的全部建筑许可记录,用基于图像的嵌入模型把许可文件向量化,从而追踪这处房产的基础设施和租户随时间的演变。被问到怎么规模化获取许可记录时,他说自己让 LLM 逆向了 LADBS 的 API 协议——提取了几千份,没遇到限流。

andretti1977 作为意大利人给出了一个外部视角:「每次想起洛杉矶或旧金山这样的城市才两百岁,我都很惊讶。在意大利(整个欧洲基本都一样),每座城市都能把根追溯到至少两千年前。」globular-toast 则用六个字给了全帖最冷的评价:「像培养皿里长霉。」