K. *_*res 5 python numpy matplotlib matplotlib-basemap
我需要将一些数据点映射到地图上.我为python下载了底图模块来执行此操作.每次我尝试制作地图时,都会收到以下错误消息.我用于此的代码如下.我怎样才能解决这个问题?
我使用的地理版本是3.4.2,我使用的底图版本是1.0.7.我使用的python版本是2.7.我使用的gdal版本是1.11.2.
错误信息:
Assertion failed: (0), function query, file AbstractSTRtree.cpp, line 285.
aborted
Run Code Online (Sandbox Code Playgroud)
码:
from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plot
def main():
map = Basemap(projection = 'cyl', llcrnrlon= -100, llcrnrlat = -18, urcrnrlon =-80, urcrnrlat = 31)
map.drawcoastlines(linewidth = .01)
map.drawmapboundary(fill_color='aqua')
plot.show()
main()
Run Code Online (Sandbox Code Playgroud)
这个错误快把我逼疯了。还有很多其他 SE 问题和网站也有类似的问题:1、2、3,但他们都建议mpl_toolkits.Basemap 在 之前 shapely.geometry导入。问题是,这是导致我自己和@K.Shores 出现问题的导入顺序。如果我颠倒导入顺序(首先是匀称),我就不会遇到问题。
我想我在这里找到了对此问题更令人满意的解决方案。显然,Homebrew GEOS 库与预编译 shapely 轮捆绑的库之间存在冲突。因此,要解决该问题,请执行以下操作:
$ pip uninstall shapely
$ pip install --no-use-wheel shapely
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
442 次 |
| 最近记录: |