最近碰到一个问题,加载地图数据时,出现ogr报错,如下:
image.png
试了平常几种常用的方法:
1、将 gdal 拷贝到程序目录下(考虑库与机子系统库冲突问题);
2、升级 .net4 至 .net4.5 框架;
3、安装vc_redist库;
4、升级显卡驱动;
平常一般第1步就能解决问题。这次1-4走下来,问题依旧。顿时陷入不知所措的状态中。于是开始用depends去查依赖库,无果,查看gdal相关库,想着是否和环境变量相关。
于是查看机子的环境变量,发现了与gdal相关的设置,与 “GDAL_DRIVER_PATH” 路径冲突。
e1695d136bc84e29d18331191e6d2716.png
遂修改代码,增加此变量的设置,问题解决。
Environment.SetEnvironmentVariable("GDAL_DRIVER_PATH", System.Environment.CurrentDirectory + "/runtime/gdal/bin;");
网友评论