gdal庫的學習和使用

2022-08-21 18:54:10 字數 1969 閱讀 8368

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這時...