极光城

Python绘制地图与地图定制渲染工具集合

前言

这些是用于在地图图像上按照经纬度、地区、风格等等编程绘制个性信息的工具。

用途广泛、专业。例如画一张人口分布热力图、疾病分布图等等。

方法一: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极光城