收集整理了频道之前发过的一些地图生成工具。
这类工具最大的特点是「把地图变成作品」:有的适合快速生成城市海报,有的适合做道路纹理图,有的适合生成 RPG 世界地图。其大多基于 OpenStreetMap 的公开地图数据
快速推荐
| 名称 | 类型 | 适合场景 | 是否开源/免费 | 推荐理由 |
|---|---|---|---|---|
| MapPoster Online | 在线城市地图海报生成器 | 快速生成城市海报、壁纸、打印图 | 开源 | 浏览器打开即可用,主题和导出尺寸丰富,适合普通用户快速出图 |
| Terraink | 在线城市地图海报生成器 / 自托管项目 | 城市海报、旅行封面、地图壁纸、打印装饰画 | 开源 | 功能更偏完整地图海报设计器,支持主题、图层、字体和高分辨率 PNG 导出 |
| maptoposter | Python 地图海报生成工具 | 批量生成、命令行定制、本地处理 | 开源 | 参数多,适合开发者和进阶用户做批量城市地图海报 |
| City Roads | 城市道路地图生成工具 | 生成城市路网线稿、SVG/PNG 素材 | 开源 | 可以把城市道路抽象成极简线稿,适合做设计背景和城市纹理图 |
| Watabou’s Procgen Arcana | 幻想地图生成器合集 | RPG、桌游、小说世界观、游戏设定 | 在线工具 | 适合生成世界地图、城市、村庄、地牢等幻想地图,不依赖真实城市数据 |
1. MapPoster Online:浏览器里的城市地图海报生成器
MapPoster Online 是这组工具里最适合普通用户上手的一个。它的定位很清楚:把你喜欢的城市变成一张漂亮的地图海报。项目介绍中明确写到,它是 maptoposter Python CLI 的浏览器升级版,无需安装,打开网页即可使用。
它比较适合想快速出图的人,比如做城市纪念海报、手机壁纸、桌面壁纸、公众号配图、旅行城市封面等。相比命令行工具,它的优势是操作门槛低,不需要安装 Python,也不用处理依赖。
从项目说明看,MapPoster Online 支持 20 个内置主题、实时预览、自定义颜色、多尺寸导出、多语言界面、本地缓存和字体上传等功能;导出尺寸也覆盖 A4、方图、手机壁纸、桌面 16:9 等场景。
它的技术栈也比较有意思,前端使用 React、TypeScript、Tailwind CSS,地图数据来自 OpenStreetMap / Overpass API 和 Protomaps,渲染部分使用 Rust/WASM。对于普通用户来说,这些不重要;但对开发者来说,这说明它不是简单套壳网页,而是一个认真做性能和渲染体验的开源项目。
- GitHub:
https://github.com/ianho7/maptoposter-online - 在线体验:
https://maptoposter.0v0.one/ - 适合:普通用户、设计师、城市海报爱好者
- 注意:地图数据获取可能受网络、城市范围和 OpenStreetMap 数据质量影响
2. maptoposter:适合开发者的 Python 城市地图海报工具
maptoposter 是原版 Python 命令行工具,项目名称为 City Map Poster Generator。它可以根据城市和国家生成极简风格地图海报,适合更喜欢本地运行、批量生成和精细参数控制的用户。项目 README 说明它可以为世界上任意城市生成极简地图海报。
它的安装方式相对开发者友好,官方提供 uv 推荐方式,也支持传统 pip + venv。基础用法只需要指定城市和国家,例如生成 Paris / France 的地图海报。
相比 MapPoster Online,maptoposter 的优势是可控性更强。你可以调整城市中心点、地图半径、主题、宽高、显示城市名称、字体等参数,也可以生成所有主题版本。README 中还提供了中文显示名示例,例如 Beijing / China 搭配“北京 / 中国”和 Noto Sans SC 字体。
Zread 的快速教程还补充了它的处理流程:先通过 Nominatim 进行城市地理编码,再从 OSM 下载街道、水体、公园等数据,随后用 matplotlib 渲染并以 300 DPI 保存;支持 PNG、SVG、PDF 等输出格式。
- GitHub:
https://github.com/originalankur/maptoposter - 食用教程:
https://zread.ai/originalankur/maptoposter/2-quick-start - 适合:开发者、Python 用户、批量生成地图海报的人
- 注意:需要本地 Python 环境,较大城市或较大半径可能下载慢、占用内存更高
3. City Roads:把城市道路抽出来做成极简线稿
City Roads 是另一个方向的地图生成工具。它不是生成完整地图海报,而是把一个城市的道路网络抽出来,绘制成一张极简道路图。视觉效果很像“城市指纹”:不同城市的道路结构、密度、河流切割和规划方式,会形成完全不同的纹理。
这个工具适合用来做城市壁纸、海报背景、SVG 素材、城市规划对比图,也适合单纯拿来猜城市。比如曼哈顿的网格、巴黎的放射路网、重庆的山地道路,抽出来之后都很有辨识度。
相关介绍显示,City Roads 使用 OpenStreetMap 数据,可在浏览器中绘制城市道路,并支持导出 SVG 或 PNG。Anvaka 项目页也提到 City Roads 的使用方式是搜索地点、调整线条并导出 SVG 或 PNG。
它的不足也比较明显:城市越大、道路越复杂,对浏览器和显卡内存要求越高。项目相关说明提到,如果选择包含数百万条道路的区域,页面甚至可能崩溃;多数城市可以正常渲染,但超大范围不建议一上来就拉满。
- 在线体验:
https://anvaka.github.io/city-roads/ - GitHub:
https://github.com/anvaka/city-roads - 适合:城市道路可视化、海报素材、设计背景、SVG 二次编辑
- 注意:大城市、大范围可能卡顿,建议先从较小区域测试
4. Watabou’s Procgen Arcana:幻想世界和 RPG 地图生成器合集
Watabou’s Procgen Arcana 和前面几个工具不太一样,它不是基于真实城市,而是面向幻想世界、桌游、小说设定、游戏开发的程序化地图生成器合集。官网首页入口包括 Realm、City、Village、Cave/Glade、Dungeon、Dwelling 等生成器。
如果你玩过 DND、跑团、RPG 地图编辑器,应该会很容易理解它的用途:快速生成一个世界、一座城市、一个村庄、一个洞穴或一个地牢,再根据自己的设定进行修改。
它适合创作者找灵感,也适合游戏开发者、小说作者、桌游主持人快速搭建世界观。和真实城市地图工具相比,它的重点不是准确,而是“生成一个看起来合理、有故事感的地图”。
需要注意的是,Watabou 系列很多页面依赖 JavaScript,浏览器需要正常加载脚本才能使用。不同生成器支持的导出格式也可能不同,例如 One Page Dungeon Generator 页面介绍中提到支持 PNG、SVG、Markdown、VOX 和 JSON 等格式。
- 官网:
https://watabou.github.io/index.html - 适合:桌游、RPG、小说设定、世界观创作、游戏地图灵感
- 注意:不同子工具功能和导出格式不完全相同,以页面实际菜单为准
5. Terraink:一个更现代的在线城市地图海报生成器
Terraink 是一个开源城市地图海报生成工具,定位和 MapPoster Online、maptoposter 比较接近,都是把真实城市地图转换成适合收藏、打印或分享的极简地图海报。它支持搜索世界任意城市或地区,也可以手动输入坐标,然后基于真实 OpenStreetMap 数据生成城市地图海报。
Terraink 的功能比较完整:支持自定义城市地图海报、智能地理编码、丰富主题系统、道路/水体/公园/建筑轮廓等地图图层控制,还可以调整城市与国家显示文本、加载 Google Fonts 字体,并导出高分辨率 PNG 图片。相比一些简单的地图截图工具,它更偏“地图海报设计器”,适合做城市纪念图、旅行封面、桌面壁纸、打印装饰画和文章配图。
应该是我目前用过功能较为齐全的地图海报生成工具
- GitHub:
https://github.com/yousifamanuel/terraink



