Python是一种十分强大的编程语言,能够用于各种任务。它岂止于成为一个简单的脚本语言,更能够通过各种不同的库实现各种功能。画旅游路线就是其中之一,下面我们将介绍如何利用Python在地图上画出旅游路线。
Python拥有许多有用的库,其中之一是Python的地图库——basemaps,它能够让你在地图上添加标记以及绘制各种形状,甚至是旅游路线。以下的代码介绍如何利用basemaps库,画出旅游路线。
import matplotlib.pyplot as plt from mpl_toolkits.basemap import Basemap # 设置地图的范围 lat_min = 22 lat_max = 27 lon_min = 112 lon_max = 118 m = Basemap(projection='merc', resolution='h', llcrnrlat=lat_min, urcrnrlat=lat_max, llcrnrlon=lon_min, urcrnrlon=lon_max) # 标记旅游地点 balloon = (24.7625, 121.0532) taipei = (25.0911, 121.5598) kaohsiung = (22.6273, 120.3014) taitung = (22.75, 121.15) # 用细线连接所有地点 m.drawcoastlines() m.drawcountries() m.drawstates() m.drawmapboundary() m.plot([balloon[1], taipei[1]], [balloon[0], taipei[0]], 'r-', linewidth=2, label='Balloon to Taipei') m.plot([taipei[1], kaohsiung[1]], [taipei[0], kaohsiung[0]], 'g-', linewidth=2, label='Taipei to Kaohsiung') m.plot([kaohsiung[1], taitung[1]], [kaohsiung[0], taitung[0]], 'b-', linewidth=2, label='Kaohsiung to Taitung') m.legend() plt.title('Taiwan Travel Route') plt.show()
代码中首先设置了地图的范围,然后将4个旅游景点分别设置为balloon、taipei、kaohsiung和taitung等变量。接下来通过绘制各种形状的函数(如m.drawcoastlines())在地图上添加标记,并通过m.plot()函数按照旅游路线绘制轮廓。最后通过plt.show()显示整个地图。这样,我们就可以在地图上清晰地看到整个旅游路线。