marceloprates/prettymaps
只需输入一个地名,就能自动生成手绘风格美观地图的Python工具
prettymaps是一个Python库,能从OpenStreetMap获取地图数据,并用matplotlib渲染成美观的艺术风格地图。用户可以为建筑、水域、道路等各个图层单独设置颜色和样式。几行代码、Streamlit网页应用或Google Colab都能直接运行生成地图。
它做什么
- 输入地名或坐标,程序会自动获取OpenStreetMap数据并绘制地图
- 通过osmnx获取地图数据,用shapely处理图形,再用matplotlib进行渲染
- layers参数用于选择地图元素类型(如水域、建筑),style参数用于设置颜色和填充方式
- 内置预设(default、minimal、macao、tijuca等)可以直接加载现成的风格方案
- 可以通过streamlit run app.py运行网页版应用,也能在Google Colab中直接运行,无需搭建复杂环境
为什么重要
不需要具备地理信息专业知识,普通人也能几行代码做出适合装饰或送礼的艺术风格地图。对开发地理数据可视化的工程师来说,这也是一个如何美化OpenStreetMap数据输出的实用参考案例。
本仓库术语
- OpenStreetMap · 由志愿者共同编辑维护的免费世界地图数据库
- osmnx · 一个方便在Python中下载和处理OpenStreetMap数据的库
- matplotlib · Python中常用的图表和图形绘制库
- shapely · 用于创建和处理点、线、多边形等几何图形的Python库
- streamlit · 仅用Python代码就能快速搭建网页应用的框架
仓库简介(英文)
Draw pretty maps from OpenStreetMap data! Built with osmnx +matplotlib + shapely
在 GitHub 打开热门仓库
- vorssaint/vorssaint-utils一个免费菜单栏应用,顶替十几款付费Mac工具
- Alishahryar1/free-claude-code一个本地代理,把编程AI助手接到49家免费或低价模型服务商,不再只能用一家付费服务
- freestylefly/awesome-gpt-image-2把532个GPT-Image2案例拆解成可复用模板的提示词工程库
- block/buzz一个让人类和AI智能体在同一空间里聊天、写代码、做审查的开源协作平台
- NousResearch/hermes-agentNous Research推出的Hermes是一款越用越聪明的AI智能体
- virgiliojr94/book-to-skill把技术类书籍PDF变成AI编程助手随时可查阅的技能包
- VoltAgent/awesome-agent-skills把上千份让AI编程助手秒变专家的操作手册集中放在一个地方
- anthropics/claude-plugins-community一个把大家做的Claude插件集中起来供安装的仓库