2014-12-28 29 views
5

我使用蟒蛇2.1.0和底图安装成功Python的底图 “断言失败”

conda install basemap 
conda install gdal 

我有GEOS 3.3.3版和proj4 4.8.0-0。不过,我不断收到以下错误,当我尝试项目(纬度,经度)度的平面:

Assertion failed: (0), function query, file AbstractSTRtree.cpp, line 286. 

我的代码如下所示:

import shapely.geometry as sg 
from pymongo import MongoClient 
from mpl_toolkits.basemap import Basemap 

p = Basemap(projection='sinu',lon_0=0,resolution='c') 

projected_xy = p(24.4,45.1) 
+0

有足够的底图表示的人可能希望使它成为matplotlib-basemap的实际synoym。它已被描述为一个。 – keyser

回答

1

我在处理geopandas时遇到了同样的问题。再次,进口的顺序是相关的。在这种情况下,我不得不在Basemap后导入geopandas。我进口的列表如下所示:

from mpl_toolkits.basemap import Basemap 
import geopandas as gp 
from shapely.geometry import Point, Polygon, MultiPoint, MultiPolygon 
from shapely.prepared import prep 

请注意,如果你是在一个Jupyter笔记本电脑工作的内核连接将崩溃,没有错误的信息将被给予。在使用python shell之后,给出了以下错误:

Assertion failed: (0), function query, file AbstractSTRtree.cpp, line 285. 
Abort trap: 6 
2

出于某种原因,底图有在塑造之前先输入。

from mpl_toolkits.basemap import Basemap 
import shapely.geometry as sg 

做反向导入会导致错误。