前言
这些是用于在地图图像上按照经纬度、地区、风格等等编程绘制个性信息的工具。
用途广泛、专业。例如画一张人口分布热力图、疾病分布图等等。
方法一:vincent
链接:http://wrobstory.github.io/2013/04/python-maps-choropleth.html
效果:
方法二:matplotlib 的扩展——Basemap
链接:https://matplotlib.org/basemap/index.html
下载:https://sourceforge.net/projects/matplotlib/files/matplotlib-toolkits/
效果:
样例代码:https://matplotlib.org/basemap/users/examples.html
方法三:mapsplotlib
链接:https://github.com/tcassou/mapsplotlib
优点:封装了谷歌地图作为底层图层
缺点:需要一个谷歌的API key,可能要翻墙
效果:
方法四:MapBox SDK for Python
原理:将绘制请求上传到Mapbox服务器,由服务器返回绘制结果
链接:https://github.com/mapbox/mapbox-sdk-py
文档:https://github.com/mapbox/mapbox-sdk-py/tree/master/docs
优点:方便简单
缺点:需要注册申请一个mapbox的api key
方法五:pymaps
链接:https://code.google.com/archive/p/pymaps/wikis/PymapsHowto.wiki
下载:https://code.google.com/archive/p/pymaps/downloads
优点:似乎是谷歌内部做的,更具权威性
缺点:2008年开始就定型了,没人维护了;同样需要谷歌api key
方法六:Cartopy
链接:https://scitools.org.uk/cartopy/docs/latest/index.html
安装:https://scitools.org.uk/cartopy/docs/latest/installing.html#installing
文档:https://scitools.org.uk/cartopy/docs/latest/gallery/index.html
效果:
讲技术,说人话
Aurora极光城