Warsaw in voxels:华沙市中心约 1 m 体素互动地图,开源可复用
Piotr Migdał(GitHub / HN:stared)在 2026年11月3日前后发 Show HN,放出互动体素地图 Warsaw in voxels:浏览器里逛华沙市中心,可调日期、昼夜与天气,也可点选行人「附身」控制——作者自述灵感来自 Minecraft / MagicaVoxel,附身玩法略带 Dungeon Keeper 味道。在线 demo:https://p.migdal.pl/warsaw-vibe-voxel ;仓库:https://github.com/stared/warsaw-vibe-voxel 。HN 帖约 196 分。Demo 页本身是重前端 SPA,curl 几乎读不到长文介绍,功能与数据口径以作者 HN 说明和仓库 README 为准。[1][2][3]
查询日期:2026年11月3日(Asia/Shanghai)。GitHub API:累计 Star 18,Fork 3,Contributors 1,最近 commit 约 2026-11-02 22:58 UTC,累计 commit 约 150(Link 分页估计),暂无 Release。
1、覆盖范围与玩法
README 写明整幅约 3950 × 3150 m、分辨率 1 m 体素;锚定文化科学宫(PKiN)尖顶,并旋转 21.5° 对齐宫殿轴线,让墙面和路网少出现「楼梯状」锯齿。覆盖文化科学宫、Złota 44、中央车站、维斯瓦河沿岸与对岸 PGE Narodowy 等。时间滑条提供黄金时刻、正午、夜晚等预设;交通模拟大致在镜头约 900 m 内运行。[2][3]
能力 | 说明 |
|---|---|
尺度 | 约 4×3 km 市中心,1 m voxel |
时间 / 天气 | 可改日期、时辰、天气 |
探索 | 飞行浏览;点击行人可控制 |
加载 | 四叉树瓦片流式;全套约 15 MB gzip |
平台 | 作者称偏桌面;移动端可用但偏重 |
2、数据怎么融到一起
构建管线融合多家开放数据:波兰 GUGiK 2025 年 NMPT(LiDAR 表面)、NMT(地形)与正射影像决定高度、屋顶与颜色;OpenStreetMap 负责轮廓、材质、道路、电车轨与部分树木;华沙市树木库(mapa.um.warszawa.pl 等)补物种与季节叶片。构建时做 LiDAR 与 OSM 高度交叉检查,尖顶等薄结构可让 OSM 胜出,其余以 LiDAR 为准。代码 MIT;web/public/data 衍生数据受 ODbL(OSM)及 GUGiK 开放数据条款约束。[2][3]
3、本地跑起来
cd web && pnpm install && pnpm dev
# http://localhost:5173 可用 ?view=pkin&hour=22.6 等查询参数完整重建数据需先拉约 11 GB GUGiK 资料(脚本缓存),峰值内存 README 称约 26 GB——一般读者直接开 demo 即可,不必本地重跑管线。[3]
4、作者
Piotr Migdał,个人站 p.migdal.pl;GitHub 简介写 founding engineer at Quesma,关注数据科学、深度学习与可视化。本仓库自述 © 2026 Piotr Migdał。[3][4]
5、技术栈
层 | 选型 | 用途 |
|---|---|---|
语言 | Python / TypeScript / JS | 数据管线 + Web 前端(API 语言字节占比) |
前端 | three.js、postprocessing、N8AO、Vite | 体素场景与后处理 |
数据 | NumPy、SciPy、Shapely、rasterio、pyproj、Pillow | LiDAR / OSM 融合与瓦片生成 |
运行 | 现代桌面浏览器(WebGL) | 作者强调桌面更稳 |
6、项目活跃度
指标 | 数值 | 来源 |
|---|---|---|
累计 Star | 18 | GitHub API,2026-11-03 |
Fork | 3 | 同上 |
Contributors | 1 |
|
累计 commit | 约 150 | commits Link |
最近 commit | 2026-11-02 22:58 UTC | commits API |
开放 Issue | 0 | 仓库字段 |
Release | 无 | releases 列表为空 |
Show HN 后作者称主要为桌面优化;评论区有人报 Linux Firefox / 部分 Windows 本机 FPS 极低,也有人提示检查 WebGL。性能偏重、移动端吃力是公开反馈,打开前宜用桌面 Chrome 类环境试。[1]
7、如何贡献
仓库未单独挂 CONTRIBUTING.md。README 邀请复用,并说明手工建筑细节应写入 scripts/overrides.json(按 OSM id),优先把可共享属性回写 OpenStreetMap;改完跑 sh scripts/build_data.sh,再用 pnpm shot 对照参考图。Issue / PR 入口即标准 GitHub 页面,合并规则以仓库后续说明为准。[3]
想看华沙市中心体素版,直接开 demo;想改数据或换城市,从 MIT 代码 + 开放数据表起步即可。
资料与使用说明
Demo 为 SPA,正文事实以 HN 作者说明与 GitHub README 为主,不以落地页长文为准。
Star / Fork / Contributors / commit 数为 2026年11月3日 GitHub API 快照;Contributors 按账号统计,约 150 commit 来自分页 Link,非逐条手点。
本文未在目标机器实测帧率;性能描述转述 README 基准表与 HN 用户反馈。
窗户等为着色器程序化生成,非真实窗位;停车场车辆冻结在 2025 LiDAR 飞行时刻——详见 README「Known limits」。
使用与再分发请同时遵守 MIT、ODbL 与 GUGiK 开放数据条款。
来源
[1] Show HN: Warsaw in voxels – An interactive 3D map of the city centre,Hacker News,约2026年11月3日(北京时间约 00:25)。
[2] Demo:Warsaw in voxels,Piotr Migdał,抓取核对约2026年11月3日。
[3] stared/warsaw-vibe-voxel README,GitHub,抓取核对约2026年11月3日。
[4] GitHub 用户 stared / p.migdal.pl,作者公开资料。
#WarsawInVoxels #ShowHN #OpenStreetMap #LiDAR #threejs #开源 #体素

成为第一条评论!
Nobody's responded to this post yet. Add your thoughts and get the conversation going.