用python写一个实现北京市各区地图可视化的代码
时间: 2024-05-10 13:16:59 浏览: 216
Python绘制可视化地图
5星 · 资源好评率100%
要实现北京市各区地图可视化的代码,可以使用Python中的地图可视化库folium。folium可以使用OpenStreetMap、Mapbox或者Stamen Terrain等地图数据源,同时支持多种标注、颜色和图层等设置,非常方便实用。
以下是一个简单的示例代码,展示如何使用folium库绘制北京市各区的地图:
```python
import folium
import pandas as pd
# 加载北京市各区的数据文件
df = pd.read_csv('beijing_districts.csv')
# 创建一个地图对象,并设置初始位置为北京市的中心
m = folium.Map(location=[39.9, 116.4], zoom_start=10)
# 循环遍历各区的数据,绘制区域边界
for i, row in df.iterrows():
district = row['district']
geojson_file = row['geojson']
geojson_data = json.load(open(geojson_file))
folium.GeoJson(geojson_data, name=district).add_to(m)
# 在地图上添加图例
folium.LayerControl().add_to(m)
# 保存地图为HTML文件
m.save('beijing_districts_map.html')
```
其中,'beijing_districts.csv'是一个包含各区名称和区域边界的数据文件,geojson是一种用于表示地理信息的数据格式。通过循环遍历数据文件中的各区数据,将区域边界绘制在地图上,最后保存为HTML文件即可。
阅读全文