Cartopolis 推荐,用真实开放数据搭的可走进 3D 世界
在线地图看城市是俯视,Cartopolis 想让你走进去。这个九月底出现在 Show HN 的项目,用开放地理数据搭了一个可步行的真实世界 3D 副本,浏览器、桌面、安卓三端都能跑。我把它的仓库、README 和 HN 讨论过了一遍,这是个理想主义浓度很高的个人工程。
主要功能
技术栈是 Rust 加 Bevy 游戏引擎,浏览器端跑在 WebGPU 上,桌面版要求 2013 年后的处理器,安卓端有独立安装包。它自述是一个社交地图,世界由公开数据搭成,所有人共享同一份。数据源清单相当讲究。荷兰建筑用官方的登记数据与三维模型,地形用公开高程数据,实时公交也接了进来,全球底图是 OpenStreetMap 一系,天气接挪威与美国气象机构,夜里抬头还有真实星表。荷兰部分精细到行道树与路灯,其他地区暂为建筑加平地。坐标系统用浮动原点方案撑住行星尺度,从门口走到轨道是连续空间,这是它敢叫地球级世界的底气。
玩法上它是个虚拟世界而不只是地图。你操控化身行走,聊天按距离限定,靠近了才听得见,另有邻近语音与世界频道,私聊走端到端加密,用的是一套消息层安全协议,音频与文本都罩得住。每栋建筑有登记卡,建造年份、用途、面积、是否文保都能看,部分建筑能走进去看楼层。玩家可以放置与脚本化物体,用建筑信息模型替换现有楼体,数据还能通过接口导入导出。它自述面向居民、社区、市政与规划师,野心写在定位里。
项目本身免费、开源、可自托管,双许可 MIT 与 Apache。仓库自 2025 年 11 月起累积一千三百多次提交,代码量两百多兆,一百多个分支。作者 jeroen 是荷兰人,HN 账号注册于 2013 年,运营着一套自托管的地理服务,早年做过视频会议前端,后来把阵地整体搬到了自建的代码托管站上。仓库里大量提交署名是他配置的自动化代理,人机协作的痕迹一眼可见,这种开发方式本身也是它值得观察的原因之一。
解决了什么需求
把真实城市搬进可步行的 3D 空间,这个方向谷歌地球做过俯视版,元宇宙公司烧过钱,个人开发者用开放数据再做一遍,胜在真实与开源。名字听着像地图工具,玩起来更像没有任务的模拟世界。HN 帖子 18 分 3 条评论,热度不高,讨论却有信息量。用户 tamimio 喜欢这个方向,还设想将来把当前视角喂给大模型生成更真实的细节。泼冷水的声音更响。用户 xerios 在高配台式机上跑 WebGPU 版,评价是慢得离谱还频繁崩溃,最简单的场景都撑不住;用户 sightspinner 一缩放就崩,反问它与谷歌地图的差别到底在哪,这一问也点破了现状,数据真实但体验还追不上商用地图。安卓端官方自己承认是三端里测试最少的,安卓包走官网直下,应用商店里没有上架。发布页资产目前只见 Linux 包,与 README 写的桌面双平台存在出入。想跑源码的话,克隆前要装大文件支持,一条 cargo 命令拉起,Rust 熟手友好。
注意事项
尝鲜优先用桌面版,浏览器版需要支持 WebGPU 的新版浏览器,崩溃心理预期先拉满。社区关注度极低,自托管是它给的退路,服务器自己搭,数据自己留,自托管一份,三五好友在里面盖楼办活动,是目前最现实的用法。虚拟世界的审核机制目前只有服务端的屏蔽举报删号,公开世界里别指望内容洁净度,语音聊天默认邻近距离,公共场合玩记得戴耳机。免费,开源,自托管,这三条是它给的承诺,剩下的靠它自己慢慢兑现。
总结
一个人加一堆自动化代理,对着开放数据造一颗可走进的星球,工程与浪漫都在线,成熟度还差得远。地理数据从业者与开源世界爱好者值得收藏观察,普通玩家等它再迭代半年,对它最好的支持方式是提 issue,而不是围观。
来源
- 官方仓库 https://code.garage44.eu/jeroen/cartopolis
- 官网 https://cartopolis.org
- HN 讨论 https://news.ycombinator.com/item?id=49870394