基于 OpenStreetMap 数据的 Python 命令行工具,可为任意城市生成极简风格的地图海报。
1.4万1256PythonMIT更新于 3个月前
在浏览器中一次性渲染任意城市的全部道路,生成地图风格的可视化图像,数据来自 OpenStreetMap。
city-roads 能把一座城市的所有道路同时画在一张画布上。输入城市名称后,应用会通过 Overpass API 从 OpenStreetMap 获取道路数据,并渲染成细密的线条图,可调整样式后导出为图像作品。
为提升下载速度,项目内置了约 3000 个人口超过 10 万城市的缓存,采用简单的 protobuf 格式存储。城市名称解析使用 Nominatim,若缓存中没有对应城市,则回退到 Overpass 直接查询。
项目还提供场景 API,方便开发者编写脚本,在可视化结果之上定制新的渲染效果。渲染受浏览器和显卡内存限制,整州等超大区域可能导致页面崩溃。
安装依赖
npm install启动带热重载的本地开发服务器
npm run dev概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
基于 OpenStreetMap 数据的 Python 命令行工具,可为任意城市生成极简风格的地图海报。
面向网页的高性能 2D 渲染库,基于 WebGL 和 WebGPU 绘制图形、精灵与文本。
一个用于在网页上构建交互式地图的高性能 JavaScript 库,可展示瓦片、矢量数据和标记。
一个约 5KB、零依赖的 WebGL 地球库,可将任意 DOM 元素绑定为地球上的标记。
一套供编程 agent 使用的技能,用代码把艺术风格和解说视频语法做成会动的动画。
将视频转换为 ASCII 或像素块画面,并通过 WebSocket 实时推送到 HTML5 Canvas 播放的渲染引擎。