python绘制历史文化名城地图代码
时间: 2024-06-17 07:01:51 浏览: 171
在Python中,绘制历史文化名城地图通常会使用地理信息系统库(如`folium`)和数据可视化库(如`pandas`)结合使用。以下是一个简化的示例,展示如何使用`folium`库在HTML地图上添加历史文化名城:
```python
# 导入必要的库
import pandas as pd
import folium
# 假设你有一个包含城市名和经度纬度的数据框(例如从CSV文件加载)
data = pd.read_csv('historical_cities.csv')
# 确保数据列名正确
city_names = data['City']
latitude = data['Latitude']
longitude = data['Longitude']
# 创建地图中心点
center_lat, center_lon = (latitude.mean(), longitude.mean())
# 初始化地图
m = folium.Map(location=[center_lat, center_lon], zoom_start=6)
# 创建一个标记图层,将数据框中的每个城市添加为地图上的标记
for name, lat, lon in zip(city_names, latitude, longitude):
folium.Marker([lat, lon], popup=name).add_to(m)
# 显示地图
m.save('historic_cities_map.html')
```
在这个例子中,你需要首先有一个包含历史文化名城名称、经纬度的数据文件,比如CSV格式。然后通过遍历数据,为每个城市创建一个 Folium 的 `Marker` 对象,并将其位置设置为城市经纬度。
阅读全文