首页 > 解决方案 > AttributeError:“系列”对象没有属性“has_z”

问题描述

GeoDataFrame从 CSV 文件中获取了以下内容,并经过了一些调整CRSgeometry分配

    ctf_nom         geometry                                    id      
0   Prunus mahaleb  POINT (429125.795043319 4579664.7564311)    2616    
1   Betula pendula  POINT (425079.292045901 4585098.09043407)   940     
2   Betula pendula  POINT (425088.115045896 4585093.66943407)   940     
3   Abelia triflora POINT (429116.661043325 4579685.93743111)   2002    
4   Abies alba      POINT (428219.962044021 4587346.66843531)   797  

我已经geometry从一个转换为str

from shapely import wkt

df['geometry'] = df['geometry'].apply(wkt.loads)
df_geo = gpd.GeoDataFrame(df, geometry = 'geometry')

并由以下人员分配 crs:

df_geo.crs = {'init' :'epsg:25831'}
df_geo.crs

当我试图通过 gdf.to_file()函数再次保存减少的地理数据框时,它返回以下属性错误:

AttributeError: 'Series' object has no attribute 'has_z'

我该如何解决这个问题?

标签: python-3.xattributeerrorgeopandaswritetofile

解决方案


推荐阅读