0

我正在尝试将表示 Coast Redwoods 范围的 shapefile 覆盖到我在geoviews中处理的其他一些数据上。我可以使用 cartopy 和 matplotlib 成功绘制数据。GeoPandas 读取 shapefile,但将 GeoDataFrame 或单个形状多边形传递给 gv.Shape(如“Shape”下的 geoviews用户指南中)始终导致

AttributeError: 'list' object has no attribute 'xy'

我不确定问题出在 Shapely 还是 Geoviews 中。我怀疑 geoviews 因为 geopandas 能够重新投影和绘制多边形。

我已经放了一个笔记本来演示这个问题并提供了 shapefile。

非常感谢任何帮助或想法。

4

1 回答 1

1

我遇到了同样的问题,然后我继续将我的 GeoDataFrame 转换为 EPSG:4326,如下所示:

projected_df = original_df.to_crs('EPSG:4326')

最初我在 EPSG:4269 (Albers Equal Area) 并认为将其添加到 Albers Equal Area 投影中会起作用,但我认为您需要使用 EPSG:4326 开始您的数据,然后使用 Geoviews 进行投影。

让我知道这是否有用。

于 2020-07-22T23:39:22.727 回答