gdal不支持中文路径怎么办??

来源:互联网 发布:java传值还是传引用 编辑:程序博客网 时间:2024/06/07 21:12

在读取带中文路径的图像时,返回的数据集为NULL,无法打开。

解决办法:
1:不改变GDAL源代码,在自己调用GDALRegisterAll()和OGRAllRegiser()函数后,加上下面一句即可。    CPLSetConfigOption("GDAL_FILENAME_IS_UTF8","NO");这样的优点是,不用改动GDAL的源代码,但是如果自己的工程中经常打开图像的话,每次都要加,比较麻烦。2:修改GDAL源代码,将下面一句    CPLSetConfigOption("GDAL_FILENAME_IS_UTF8","NO");分别添加到GDALAllRegister()函数【GDAL_HOME\frmts\gdalallregister.cpp73行左右】和OGRRegisterAll()函数【GDAL_HOME\ogr\ogrsf_frmts\generic\ogrregisterall.cpp38行左右】中,然后重新编译GDAL即可。这样的方式就和使用以前版本的GDAL一样了,不用改动自己的代码,推荐使用这种方式。
原创粉丝点击