这个项目能做什么

city-roads 是一款基于Web的可视化工具,可同时渲染给定城市中的每一条道路,形成城市街道网络的醒目艺术表现。它通过 Overpass API 从 OpenStreetMap 获取数据,并带有约 3000 个大城市(人口>10万)的预索引缓存,以 protobuf 格式存储,以便更快下载。名称解析由 Nominatim 处理,对于未缓存区域则回退到 Overpass。 该项目在简单 UI 之外还提供脚本功能,允许开发者在场景 API(文档见 API.md)之上构建自定义程序。示例可在 city-script 仓库中获取。渲染性能取决于浏览器和 GPU 内存;虽然大多数城市都能流畅渲染,但拥有数百万条道路段的超大面积(例如整个州)即使在高性能设备上也可能崩溃。 关于本地开发,它使用 npm,提供安装依赖、运行带热重载的开发服务器以及构建生产版本的命令。源代码采用 MIT 许可证。