OpenStreetMap 热力图项目教程
1. 项目的目录结构及介绍
openstreetmap-heatmap/
├── data/
│ ├── processed/
│ └── raw/
├── notebooks/
│ └── example.ipynb
├── src/
│ ├── __init__.py
│ ├── heatmap.py
│ └── utils.py
├── .gitignore
├── LICENSE
├── README.md
├── requirements.txt
└── setup.py
- data/: 存储原始数据和处理后的数据。
- processed/: 处理后的数据文件。
- raw/: 原始数据文件。
- notebooks/: Jupyter Notebook 示例文件。
- example.ipynb: 示例 Notebook。
- src/: 项目源代码。
- init.py: 初始化文件。
- heatmap.py: 生成热力图的主要代码。
- utils.py: 工具函数。
- .gitignore: Git 忽略文件配置。
- LICENSE: 项目许可证。
- README.md: 项目说明文档。
- requirements.txt: 项目依赖包。
- setup.py: 项目安装脚本。
2. 项目的启动文件介绍
项目的启动文件是 src/heatmap.py
。该文件包含了生成热力图的主要逻辑和函数。
# src/heatmap.py
import folium
import pandas as pd
from src.utils import load_data
def generate_heatmap(data_path):
# 加载数据
data = load_data(data_path)
# 创建地图对象
map_osm = folium.Map(location=[55.75, 37.61], zoom_start=12)
# 添加热力图层
folium.Map.add_child(folium.plugins.HeatMap(data))
# 保存地图
map_osm.save('heatmap.html')
if __name__ == "__main__":
generate_heatmap('data/processed/data.csv')
3. 项目的配置文件介绍
项目的配置文件主要是 requirements.txt
,它列出了项目运行所需的依赖包。
folium==0.12.1
pandas==1.3.3
numpy==1.21.2
这些依赖包可以通过以下命令安装:
pip install -r requirements.txt
通过这些配置,可以确保项目在不同的环境中能够正确运行。