每天早上一封邮件,把昨天的 AI 梳理好订阅邮件

METAL LAB

marceloprates/prettymaps

13,338今日 +63Python

只需输入一个地名,就能自动生成手绘风格美观地图的Python工具

prettymaps是一个Python库,能从OpenStreetMap获取地图数据,并用matplotlib渲染成美观的艺术风格地图。用户可以为建筑、水域、道路等各个图层单独设置颜色和样式。几行代码、Streamlit网页应用或Google Colab都能直接运行生成地图。

它做什么

  1. 输入地名或坐标,程序会自动获取OpenStreetMap数据并绘制地图
  2. 通过osmnx获取地图数据,用shapely处理图形,再用matplotlib进行渲染
  3. layers参数用于选择地图元素类型(如水域、建筑),style参数用于设置颜色和填充方式
  4. 内置预设(default、minimal、macao、tijuca等)可以直接加载现成的风格方案
  5. 可以通过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 打开

热门仓库

全部仓库 →

METAL LAB 最新报道