python绘制世界地图,并可以根据经纬度显示相应位置
时间: 2024-03-19 19:40:29 浏览: 180
Basemap Tutorial Documentation.pdf
可以使用Python中的Basemap库来绘制世界地图,并使用经纬度来标记位置。以下是一个简单的例子:
```python
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
# 创建地图对象
m = Basemap(projection='merc', llcrnrlat=-80, urcrnrlat=80,
llcrnrlon=-180, urcrnrlon=180, lat_ts=20, resolution='c')
# 绘制海岸线、国境线等
m.drawcoastlines()
m.drawcountries()
m.drawmapboundary(fill_color='lightblue')
# 标记位置
lat, lon = 40.7128, -74.0060 # 纽约市的经纬度
x, y = m(lon, lat) # 将经纬度转换为地图上的坐标
m.plot(x, y, 'ro', markersize=10)
# 显示地图
plt.show()
```
这段代码会创建一个Mercator投影的地图对象,并绘制出海岸线、国境线等。接着,将纽约市的经纬度转换为地图上的坐标,并在该位置上标记一个红色圆点。最后,调用`plt.show()`来显示地图。
你可以根据自己的需求修改参数,例如修改地图的投影方式、绘制的区域等。
阅读全文