Python 中使用 ogr 生成 shape 文件时的中文乱码问题

GDAL/OGR 的 1.9 版本开始,ogr 对中文的支持有了较大的改动。默认情况下,使用 Python 的 osgeo.ogr 生成 shape 文件时,直接使用 SetField 来设置属性值,其中如果含有中文就会出现乱码。在 driver 初始化之前,设置 gdal 的参数就可以解决中文乱码的问题。C/C++ 的做法 具体链接看这里。在Python 的设置方法如下:

import osgeo.ogr, osgeo.gdal
osgeo.gdal.SetConfigOption('GDAL_FILENAME_IS_UTF8', 'NO') # 解决中文路径
osgeo.gdal.SetConfigOption('SHAPE_ENCODING', '') # 解决 SHAPE 文件的属性值
...



你可能感兴趣的:(Python 中使用 ogr 生成 shape 文件时的中文乱码问题)