A. 如何在CSharp中使用GDAL
問題解決方案,可以不考慮測試結果 將四個*_CSharp.dll在項目中「添加引用」添加進來,其餘gdal16.dll和另外四個編譯C#時生成的dll文件拷貝到項目的debug下。即可。 如果不把dll文件拷貝到debug下,將出現下面錯誤: 「OSGeo.OGR.Ogr」的類型初始值設定項引發異常這樣的問題。 這個問題是dll不全造成的,除了要引用的4個dll外,還有5個dll也要放到Debug目錄下。 在編譯C#下的gdal時,總共生成了9個dll,在編譯的本機上,程序是通過環境變數path找到另外的幾個dll的。 在沒有編譯過gdal的電腦上,反正就把這9個編譯後的dll放到debug下面就一切Ok了
B. gdal不支持中文路徑怎麼辦
解決讀取中文路徑
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一樣了,不用改動自己的代碼,推薦使用這種方式。
C. 如何編譯GDAL的鏈接
一、注冊vc的編譯環境。
打開控制台,輸入:
「D:/Program Files/Microsoft Visual Studio .NET 2003/Vc7/bin/vcvars32.bat"
注冊vc的編譯環境。
如果不行
手工添加環境變數 (注意版本要一致哦)
path
include
lib
二、nmake.opt。
打開gdal文件夾下的nmake.opt修改GDAL_HOME = "C:/warmerda/bld"把路徑改到需要把gdal安裝的地方。
不改也可以。如果需要python支持
修改PY_INST_DIR = $(GDAL_HOME)/pymod把路徑改成python下的Lib/site-packages文件夾下。
PYDIR = "C:/Software/Python24" 改成python的安裝路徑。
下面的參數愛改什麼就把前面的#刪除(要看您有沒有那些庫的源碼),注意一下路徑就可以了。我是都沒改。
三、編譯安裝
後面就依次運行
nmake /f makefile.vc #編譯
nmake /f makefile.vc install #安裝運行需要的東西
nmake /f makefile.vc devinstall #安裝開發需要的東西
nmake /f makefile.vc clean #打掃戰場
最後最後,還要去GDAL_HOME目錄下的bin文件夾下把gdal13.dll(也有可能是gdal12.dll)
到PY_INST_DIR路徑下到此處就完成安裝gdal(python)的工作。
四、如果編譯出現出錯
如果是連接錯誤,肯定是lib環境變數沒有設置對
如果是語法錯誤,則可能是include沒有設置好,或者源碼對vc編譯器有些不好,需要手工改改源碼。
(源自博客)
D. C# GDAL 打開遙感影像圖片
對於遙感來說,1W像素實在不算多。GDAL對你這個問題沒有什麼意義,因為GDAL是用來讀寫圖像文件的,而你的問題是繪制。要繪制影像,以下幾點要考慮到:1)如果只是顯示局部影像,那麼一定要先把這局部數據提取出來;2)如果要在窗口像素超出要顯示的影像像素,那麼要採用金字塔技術,根據像素多少判斷該採用哪個金字塔層,建金字塔的技術有很多,比如最鄰近法(最最簡單的方法)、雙線性插值法、立方卷積法等。最鄰近法因為速度快,你在顯示之前按照原理直接從基礎影像中提取即可,其他方法最好要預先建立。
E. gdal使用visualstudio ide編譯後怎麼配置
是的 ide=集成開發環境 我用的是vs2008,可編碼、設計用戶界面、調試、編譯,代碼提示不錯,是一個非常不錯的IDE,就是太大了,安裝包就好幾G
F. 使用GDAL將一張圖像分割成256*256的瓦片。請問用VS2005的C++該如何編譯呢第一次接觸到GDAL,請大神幫忙
參考下gdal的RasterIO函數,用法去網路搜
G. gdal 自己編譯和gisinternals的有什麼區別
幾乎沒啥區別,唯一的區別就是別人給你編譯好了,還附加一些插件
H. 如何使用已編譯好的gdal文件
真搞不明白了,你去這有下載 http://www.gissky.net/Article/643_2.htm 把文章好好看了,其中有編譯好的下載 確認你的BIN目錄下有VCVARS32.BAT文件么
I. 誰能告訴我gdal庫在vs下編譯成功後,在哪個窗口運行啊
不能直接運行的 它只是一個介面庫 需要基於這個庫進行二次開發編寫可視化程序的
J. GDAL在windows,c++環境如何編譯安裝支持PostGIS格式
check out gdal offical site