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 打开热门仓库
- cathrynlavery/diagram-design让AI编程工具画出杂志排版质感图表,而不是千篇一律的圆角方框
- public-apis/public-apis一份由社区维护的免费API大全仓库
- semantica-agi/semantica一个让AI智能体的决策可追溯、可审计的开源图谱基础设施
- cactus-compute/needle一个14MB的AI模型,让手机和可穿戴设备无需联网就能调用工具
- unslothai/unsloth一款让你在自己电脑上运行和训练AI模型的桌面应用,无需写代码
- macro-inc/macro把邮件、聊天、文档、任务和CRM互相链接、共享同一份AI团队记忆的一体化办公平台
- harry0703/MoneyPrinterTurbo只需一个主题或关键词,就能自动生成配好文案、素材、字幕和音乐的完整短视频的开源工具
- basecamp/omarchyDHH打造的、开箱即用且风格统一的Linux发行版