解决geopandas导出矢量图层中文编码错误

geopandas从0.9.0版本开始支持使用engine=pyogrio参数来读写矢量文件,这提高了处理效率。在读取时,可以指定encoding=utf-8确保正确解码。然而,在写入文件时,不支持encoding参数,但忽略该参数不影响中文列的保存,如points.to_file使用pyogrio引擎和ESRIShapefile驱动程序能成功导出包含中文列的数据。
摘要由CSDN通过智能技术生成

读写矢量文件时,需要指定参数engine='pyogrio'

在geopandas中,engine='pyogrio'参数用于指定使用pyogrio引擎来处理文件读取和写入。这个参数是从geopandas 0.9.0版本开始引入的。

如果输出的版本号大于等于0.9.0,则您可以使用engine='pyogrio'参数。

读取数据时指定engine='pyogrio'

data = gpd.read_file(in_fc, encoding='utf-8', engine='pyogrio')      

写出数据时,不能用  encoding='xxx',似乎会报错提示没有这个参数,不知是不是版本问题,我是直接忽略这个参数,导出矢量后,属性表有中文的列不在是一串????

points.to_file(r'D:\台湾数据\test\gpd\point.shp', engine='pyogrio', driver='ESRI Shapefile')

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值