2014-12-28 35 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 

做反向導入會導致錯誤。