← 返回项目库

Leafmap 交互式地理空间分析与地图工具

面向 Jupyter 的交互式地图与地理空间分析工具,支持多地图后端、矢量栅格数据和可视化分析。

Leafmap 是成熟的 Python 地理空间学习与研究工具,可在 Jupyter、Colab、Streamlit 等环境中创建交互地图,并支持 ipyleaflet、Folium、MapLibre、Plotly 等多种后端。项目提供矢量与栅格数据加载、底图切换、绘制编辑、热力图、时序动画、OpenStreetMap 数据和多种空间分析能力。本次交付已在隔离 Python 3.11 环境完成安装,执行上游入门 notebook,并通过浏览器验证五个真实地图状态。

真实界面

项目截图

共 5 张

Leafmap 世界交互地图
Leafmap 欧洲区域地图
精简控件地图模式
响应式尺寸地图
Folium 地图后端

Capabilities

核心功能

Jupyter 交互地图
ipyleaflet 与 Folium 多后端
矢量和栅格数据加载
底图与图层切换
地图绘制和要素编辑
热力图与时序动画
OpenStreetMap 数据分析
Streamlit 和 Solara 应用集成

适用场景

GIS 入门教学
地理空间数据探索
交互地图原型开发
遥感与城市数据可视化

适合谁

GIS 学习者、地理数据研究人员、Python 数据分析师和交互地图开发者。

商业化思路

用于社群学习和研究交互地图、地理空间数据处理与 Python GIS 应用开发。

你会拿到什么

  • 完整 Leafmap 中文来源源码包
  • 五张真实 Jupyter 地图运行截图
  • 上游示例 notebook 与文档
  • MIT 许可证和环境说明

部署流程

  1. 1使用 Python 3.9+ 创建隔离虚拟环境。
  2. 2执行 pip install -e . jupyterlab,或使用 uv 安装。
  3. 3启动 jupyter lab,打开 docs/notebooks/01_leafmap_intro.ipynb 并运行全部单元格。

真实验证结果

在 Python 3.11 隔离环境安装 168 个锁定解析依赖成功;Leafmap 0.62.0 导入和 Folium 地图渲染通过;上游入门 notebook 执行成功,浏览器检测到 5 个 Leaflet 地图和 15 个 Widget,五张截图均为不同 SHA,控制台无错误。

部署前须知

MapLibre 的 draw_features 示例与最新版 ipyvuetify 3 存在 ExpansionPanelHeader 兼容问题;稳定的 ipyleaflet/Folium 核心不受影响。部分遥感、LiDAR、GDAL 和云数据能力需要按需安装额外依赖或配置外部数据服务。

部署难度

中等

最低配置

Python 3.9+;推荐 Python 3.11、uv 或 pip,以及 JupyterLab。

开源许可证

MIT License

最后验证

2026-08-20

技术栈

PythonJupyterLabipyleafletFoliumMapLibreGeoPandasPlotly

授权说明

源码包保留上游 MIT LICENSE;按社群学习与研究目录提供,使用者应继续保留版权和许可证声明。