Python basemap "Assertion failed"

标签 python python-2.7 matplotlib-basemap

我用的是Anaconda 2.1.0, basemap 安装成功

conda install basemap
conda install gdal

我有 geos 版本 3.3.3 和 proj4 4.8.0-0。但是,当我尝试将 (lat,lon) 度数投影到平面时,我不断收到以下错误:

 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)

最佳答案

我在使用 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 notebook 中工作,您的内核连接将会崩溃,并且不会提供任何错误信息。使用python shell后报错如下:

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

关于Python basemap "Assertion failed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27675734/

相关文章:

python - 即使在路径上也无法导入 importlib

python-2.7 - 如何在 Selenium 中导航到新网页?

python - matplotlib basemap 基本月形

python - Contourf 和 quiver Animation with Basemap Python

python - pip3 停止将可执行文件安装到/usr/local/bin 中

python - 针对 JSONField 的 Django 模型过滤器,其中键包含连字符/破折号

python - 如何有条件地传递不同的参数

python : Process calling GRPC server gets stuck and terminates unexpectedly

python-2.7 - 如何获取产品可用数量(Odoo v8 和 v9)

python - (Python) 无法查看 Matplotlib 图