Python之所以如此受欢迎,是因为它不仅可以用于科学技术领域,还可以作为许多其他学科的研究工具。绘制地图是它的功能之一。今天我们使用matplot工具包之一的mpl_toolkits来绘制世界地图。这是一个简单的可视化工具。如果你想绘制更复杂的地图,你可以考虑使用GoogleMapsAPI,但这不在我们今天的讨论范围之内。一、准备工作请选择以下任意一种方式输入命令安装依赖项:1、Windows环境打开Cmd(开始-运行-CMD)。2.在MacOS环境下,打开Terminal(command+空格进入Terminal)。3、如果你使用的是VSCode编辑器或者Pycharm,可以直接使用界面下方的Terminal.pipinstallnumpypipinstallmatplotlib。为了使用mpl_toolkits,仅仅安装matplotlib是不够的。我们还需要单独安装底图。如果你已经安装了Anaconda,那么这一步就很容易搞定了,直接输入如下命令安装即可:condainstallbasemap如果没有的话,会稍微麻烦一点:1.安装geos:pipinstallgeos2.根据下载basemap到你的Python版本http://www.lfd.uci.edu/~gohlke/pythonlibs/#basemap注意cp后面的数字是Python的版本。(页面按ctrl+F,输入basemap快速定位)3.cmd下进入文件所在目录,运行pipinstallbasemap?1.2.1?cp37?cp37m?win_amd64.whl2.简单地图让我们开始绘制地球,中心指向中国:这里的重点是Basemap,指定要放置的中心。效果还不错,不仅如此,它不仅仅是一个图像,它是一个功能齐全的matplotcanvas。这也意味着,你可以在上面画线!我们把地图放大,进入中国区,标出深圳的位置:不要用蓝色的地图,不是很清楚,我们换成地势型的:可以清楚的看到山脉等地理特征和丘陵。您还可以根据需要连接某些城市或在某些经纬度之间绘制区域。别忘了,这是matplotlib的可编辑画布。3.世界地图接下来,我们将上面的世界地图展开成带有经纬线的平面图形。嗯,有点像那个味道。您甚至可以自己打印出来,为孩子们学习地理。可如果他要学地理,整个世界的范围好像有点大?让他先了解世界著名景点的位置,好吗?放大查看:这种方式只需要将某个地方的经纬度类似地添加到位置上,就可以在地图上显示出来。你也可以自己在两个地方之间画一条线,或者专注于放大某个地方区域。总而言之,基本上你想做的事情基于Matplotlib就可以完成。
