1)
在呼叫gdal相關功能時,設定引數
cpl_debug為 on可以輸出各種除錯資訊,示例如下:
ogr2ogr -skipfailure -overwrite -f "gpkg" "1.gpkg" d:\1.gdb --config cpl_debug on
2) 除錯
gdal
的源**中的方法
① 編譯gdal的debug版本;
② 將編譯生成的除錯檔案,
1)gdal18.dll
2)gdal_i.exp
3)gdal_i.lib
4)gdal.lib
5)gdal18.pdb
6)gdal18.ilk
7)gdal18.exp等檔案
③ 將gdal18開頭的檔案拷貝到自己工程的生成目錄中;
④ 除錯自己的程式。
在執行到gdalopen函式(或者其他gdal的函式)時按f11鍵,就會進入到gdal的源**中進行除錯gdal**。總結:進行**除錯需要具備下述條件。1. 具有下述檔案(*.pdb ,*.lib,*.ilk,*.exp);2 這些檔案被放到了中間目錄下。
3) gdal通過函式介面設定環境變數的介面:
gdalsetconfigoption( "gdal_data", "d:\\gdal\\data" );
4) 使用gdal外掛程式形式編譯一些附加庫時,如果目錄中包含中文則不能正確連線到外掛程式的dll檔案
MySQL相關小技巧
分享幾個很實用的mysql相關技巧 group concat 將取到的值用逗號連線,可以這麼用 select group concat distinct id from table 得到的結果類似為 1,2,3,4,5 unix timestamp to days now 這三個函式都是與日期相關的...
mysql優化相關的小技巧
優化歸根到底是對i o 磁碟i o 網路i o 的優化,主要考慮兩方面 i o資料量 i o的交換頻率 為什麼說是對i o的優化?所有的資料傳輸都離不開網路以及磁碟記憶體間的資料交換。發起一條sql查詢要經歷以下幾個步驟 建立網路連線,連線到mysql server mysql server 聯結器...
VC程式設計小技巧之列印相關
為 afx idd preview 這個id建立乙個dialogbar。則系統就會用新建立的dialogbar代替系統預設的那個 1.要列印哪個視就 cmainframe afxgetmainwnd m wndsplitter.setactivepane 要列印的那個視對應的pane 2.有乙個單文...