最近碰到一個(gè)問(wèn)題塑悼,加載地圖數(shù)據(jù)時(shí)锻狗,出現(xiàn)ogr報(bào)錯(cuò),如下:
試了平常幾種常用的方法:
1狰住、將 gdal 拷貝到程序目錄下(考慮庫(kù)與機(jī)子系統(tǒng)庫(kù)沖突問(wèn)題)张吉;
2、升級(jí) .net4 至 .net4.5 框架催植;
3肮蛹、安裝vc_redist庫(kù);
4创南、升級(jí)顯卡驅(qū)動(dòng)伦忠;
平常一般第1步就能解決問(wèn)題。這次1-4走下來(lái)稿辙,問(wèn)題依舊昆码。頓時(shí)陷入不知所措的狀態(tài)中。于是開(kāi)始用depends去查依賴庫(kù)邻储,無(wú)果赋咽,查看gdal相關(guān)庫(kù),想著是否和環(huán)境變量相關(guān)吨娜。
于是查看機(jī)子的環(huán)境變量脓匿,發(fā)現(xiàn)了與gdal相關(guān)的設(shè)置,與 “GDAL_DRIVER_PATH” 路徑?jīng)_突宦赠。
遂修改代碼陪毡,增加此變量的設(shè)置,問(wèn)題解決袱瓮。
Environment.SetEnvironmentVariable("GDAL_DRIVER_PATH", System.Environment.CurrentDirectory + "/runtime/gdal/bin;");