windows下安装python basemap时使用Visual Studio编译geos时遇到的问题以及解决方法

python的basemap这个库是建立在geos上的,所以我们就需要先安装geos。使用环境是windows,于是我就下载了3.5.0版本,但在安装编译geos时遇到了一个小问题,如下图所示:
windows下安装python basemap时使用Visual Studio编译geos时遇到的问题以及解决方法_第1张图片
这一看就是源代码出了问题,可是我目前只会python,完全不会c++。只好去查询相关资料。
之后在geos的官网上发现了下面的文章:
http://lists.osgeo.org/pipermail/geos-devel/2016-January/007389.html
windows下安装python basemap时使用Visual Studio编译geos时遇到的问题以及解决方法_第2张图片
我们明确的看到是缺少了头文件,所以,懂C++的朋友直接加上一个头文件就可以。可是我不会C++啊,所以我选择下载了早前的geos的版本。真是机智如我。
接下来,就可以去下载basemap包了。作为windows下,直接下载exe文件就好,要下载正确的版本,不要32位的下载了64位的,要不然会出现下面的错误:
windows下安装python basemap时使用Visual Studio编译geos时遇到的问题以及解决方法_第3张图片

既然都安装成功,就小试一下:

# -*- coding: utf-8 -*-
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
import numpy as np
#fig = plt.figure()
#ax1 = fig.add_subplot(1, 1, 1)
m = Basemap(projection='merc', llcrnrlat=-80, urcrnrlat=80,
            llcrnrlon=-180, urcrnrlon=180, lat_ts=20, resolution='c')
m.drawcoastlines()
m.fillcontinents(color="coral", lake_color='aqua')
m.drawparallels(np.arange(-90, 91, 30))
m.drawmeridians(np.arange(-180, 181, 60))
m.drawmapboundary(fill_color='aqua')
plt.title('hello, world')               
plt.show()

上面的代码就可以画出一张世界地图了
windows下安装python basemap时使用Visual Studio编译geos时遇到的问题以及解决方法_第4张图片

本文参考资料:
https://msdn.microsoft.com/zh-cn/library/f2ccy3wt.aspx
http://blog.csdn.net/u012176591/article/details/44341589
http://lists.osgeo.org/pipermail/geos-devel/2016-January/007389.html

你可能感兴趣的:(matplotlib,python)