python如何根据经纬度来绘制地图
时间: 2023-01-30 15:27:01 浏览: 212
要在 Python 中根据经纬度绘制地图,需要使用地图可视化库。常用的地图可视化库包括 Basemap 和 Folium。
使用 Basemap 需要先安装,可以使用 pip 安装:
```
pip install basemap
```
然后,就可以使用 Basemap 绘制地图了。例如,下面的代码演示了如何绘制一张包含中国东部地区的地图:
```python
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
# 创建地图对象
m = Basemap(llcrnrlon=115, llcrnrlat=20, urcrnrlon=135, urcrnrlat=50, projection='lcc', lat_1=33, lat_2=45, lon_0=100)
# 绘制地图背景(国界、河流、海岸线等)
m.drawmapboundary(fill_color='#46bcec')
m.fillcontinents(color='#f2f2f2', lake_color='#46bcec')
m.drawcoastlines()
# 显示地图
plt.show()
```
使用 Folium 也是同样的道理,需要先安装,然后就可以使用了。例如,下面的代码演示了如何使用 Folium 绘制包含北京的地图:
```python
import folium
# 创建地图对象
m = folium.Map(location=[39.9042, 116.4074], zoom_start=12)
# 显示地图
m
```
注意,需要在 Jupyter Notebook 中才能正确显示地图。
有关地图可视化的更多内容,可以参考 Python 地图可视化教程。
阅读全文