1、windows下的編譯
1.1、解壓後開啟nmake.opt,設定gdal_home
1.2、進入vs的command promot,進入正常的那個即可,64位的沒試過,可以參考gdal官網
1.3、nmake /f makefile.vc
1.4、nmake /f makefile.vc install
1.5、nmake /f makefile.vc devinstall
2、編譯proj
#proj_flags =-dproj_static
#proj_include =-id:\projects\proj.4\src
#proj_library =d:\projects\proj.4\src\proj_i.lib
修改為:
#proj_flags =-dproj_static
proj_include =-if:\work\3rdpart\proj-4.7.0\src
proj_library =f:\work\3rdpart\proj-4.7.0\src\proj_i.lib
具體參見
最上面的proj_flags的作用經試驗表明是這樣子:
如果取消注釋,那麼執行的時候會主動提示確實proj.dll;如果加上注釋,那麼會輸出unable to load proj.4 library (proj.dll) (太假了)
2、開啟檔案
#include "gdal_priv.h
"#include
"cpl_conv.h"//
for cplmalloc()
intmain()
gdal中文路徑的問題
不改變gdal源**,在自己呼叫gdalregisterall()和ograllregiser()函式後,加上下面一句即可。
cplsetconfigoption("gdal_filename_is_utf8","no");
3、獲取資料集合資訊
adfgeotransform[0] /*top left x
*/adfgeotransform[
1] /*
w-e pixel resolution
*/adfgeotransform[
2] /*
0 */
adfgeotransform[
3] /*
top left y
*/adfgeotransform[
4] /*
0 */
adfgeotransform[
5] /*
n-s pixel resolution (negative value)
*/
double adfgeotransform[6]; printf(
"driver: %s/%s\n",
podataset->getdriver()->getdescription(),
podataset->getdriver()->getmetadataitem( gdal_dmd_longname ) );
printf(
"size is %dx%dx%d\n",
podataset->getrasterxsize(), podataset->getrasterysize(),
podataset->getrastercount() );
if( podataset->getprojectionref() !=null )
printf(
"projection is `%s'\n
", podataset->getprojectionref() );
if( podataset->getgeotransform( adfgeotransform ) ==ce_none )
GDAL庫的編譯
gdal庫的編譯相對簡單,這裡以在vs2005環境,應用到c 程式中為例進行編譯 gdal and mapserver build sdk packages provides to compile mapserver and gdal by yourself 使用vs2005提供的cmd工具,定位到...
Ubantu 下如何安裝使用GDAL庫
1 url 2 安裝必須多軟體 為 3.安裝gdal 1.9.0庫,命令如下 cd gdal configure make su password make install exit 安裝成功後,會在 usr local include資料夾中產生一系列.h檔案 cpl config.h gdal....
GDAL庫windows和Linux下編譯
gdal可通過configure來實現一些自定義配置,可通過.configure h命令來檢視。prefix path表示設定gdal的make install後的build目錄,裡面有生成的標頭檔案和動態庫。輸入如下命令 configure prefix root test gdalbuild這時...