VS2013下的GDAL庫配置及使用

2021-10-04 15:21:17 字數 1290 閱讀 9720

win10安裝vs2013失敗  minimum runtime-12.0.21005主題中沒有簽名。

第一步:配置環境!首先開啟 vs,新建乙個工程,控制台的就成。然後在工程的屬性對話方塊中, 找到【配置屬性】-【c/c++】-【常規】,右側的【附加包含目錄】中,將 gdal 的 include 資料夾路徑填寫到這裡;

第二步、繼續在屬性對話方塊中,找到【配置屬性】-【鏈結器】-【常規】, 右側的【附加庫目錄】中,將 gdal 的 lib 資料夾路徑填寫到這裡;

最後一步:將bin裡面的gdal19.dll檔案放入所建工程的debug中,至此,使用 gdal 的環境全部 搭建完成,剩下的就是在**中使用 gdal 了。

gdal庫裡面有很多函式,這裡我只簡要介紹我對其中三個重要函式的理解。

poband->rasterio(gf_read, 0, 0, nxsize, nysize, pafscanliner, nxsize, nysize, gdt_float32, 0, 0);

這是gdal的乙個關鍵函式,用來對影象資料進行讀寫,第乙個引數是指定讀資料還是寫入資料;第二個和第三個引數是者寫入影象資料的起始座標影象的左上角座標;第四個和第五個引數表示讀取或者寫入影象資料的視窗大小;第六個引數是存資料的陣列;第七個和第八個引數指定緩衝區的大小;第九個引數指儲存陣列的資料型別,這個引數非常重要,因為我前幾次一直讀不出來影象就在於這個引數寫錯了;第十個十乙個引數一般預設成0,這裡用不到它。

gdaldataset*podstds=(gdaldataset*)gdalcreate(podriver, "2.tif", nxsize, nysize, 3, gdt_float32, papszoptions);建立的檔案路徑,影象寬,影象高,建立的波段數目,建立的 資料型別,建立選項,返回值

這個函式是用來建立tiff影象的函式,生成的只是空的檔案。

寫入影象的資料:

poband1->rasterio(gf_write, 0, 0, nxsize, nysize, pafscanliner, nxsize, nysize, gdt_float32, 0, 0);這個函式和剛剛那個函式是類似的,只是第乙個引數變化了,成了寫入函式。

#include #include mat gdal_cv(const char* path)

} //釋放資源

delete pbuffer;

pbuffer = null;

return src_mat;

}

差不多就這麼回事了,**地方我省略了很多不必要的函式和變數,希望對大家有用。

VS2013下GDAL1 11 5的編譯

2.將檔案進行解壓,我解壓的目錄是d gdal。可以無視2.3.1版本的資料夾。新建gdal res作為安裝後的資料夾。3.我這裡用的是vs2013進行編譯,為32位版本,開啟cmd控制台,這裡我將vs2013安裝在了d盤,因此先輸入d 在輸入 cd d program files x86 micr...

VS2013環境下Boost庫配置

最近了解各大網際網路公司的校招要求,發現了解boost程式庫也是不可或缺的一部分 於是,決定潛心研究下,這個準標準庫 下面詳細給出,vs2013環境下配置boost的詳細步驟!2 開啟資料夾下有個bootstrap.bat檔案 3 雙擊執行boostrap.bat檔案,自動執行完自動關閉,此時會發現...

VS2013環境下Boost庫配置

最近了解各大網際網路公司的校招要求,發現了解boost程式庫也是不可或缺的一部分 於是,決定潛心研究下,這個準標準庫 這是當前的最新版本。下面詳細給出,vs2013環境下配置boost的詳細步驟!2 開啟資料夾下有個bootstrap.bat檔案 3 雙擊執行boostrap.bat檔案,自動執行完...