python - GeoPandas 绘图功能不起作用

标签 python pandas geopandas

我有一个在 Mapshaper 上看起来像这样的 shapefile:mapshaper

但是当我尝试使用以下代码在 pandas 中绘制它时

police = gpd.read_file('srilanka_policestations')
police.plot()

jupyter Notebook 给我一条错误消息:“AttributeError: 'str' object has no attribute 'type'”。

我不确定出了什么问题。我尝试绘制 GeoPandas 数据集“naturalearth_cities”,效果很好。见下文:

jupyter notebook

地理数据框在 pandas 中读取良好,但不会绘制: enter image description here

非常非常感谢任何帮助。谢谢你们!

最佳答案

geopandas GeoDataFrame 中的几何列不应包含字符串,而应包含实际的几何对象。 如果您有字符串,可以按如下方式转换它们:

import shapely.wkt
police['geometry'] = police['geometry'].apply(shapely.wkt.loads)

但是,我不得不说上面是一种解决方法,就像你使用 geopandas read_file 读取 shapefile 一样,你不应该以字符串结束。

关于python - GeoPandas 绘图功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45739890/

相关文章:

python - 如何在 OpenCV Python 中为深度图更改 cv2.StereoBM_create 的属性

python - gevent-socketio 与 Python Bottle

python - plt.quiver() 在某些地方绘制点而不是向量

python - Pandas 日期时间索引

python - 迭代使用 "locals": Python 生成的多个数据帧

python - 在形状文件中查找所有相交的多边形

python - 无法安装 Geopandas

python - Pandas DataFrame 搜索列中可用列表中的所有字符串

python - pandas 应用函数中的逻辑不符合预期

python - 如何获取作为 geopandas 数据框导入并在 matplotlib 中绘制的 shapefile 的颜色条?