yycGIS

我们曾如此渴望命运的波澜,到最后才发现:人生最曼妙的风景,竟是内心的淡定与从容。 我们曾如此期盼外界的认可,到最后才知道:世界是自己的,与他人毫无关系。

Less is more, more is different!

导航

VS2010中使用GDAL(一)

初次使用visual studio 对工具不熟悉,有些步骤可以配置的

(1)在VS2005中新建win32控制台程序 testGDALconsole,(向导中附加选项不能选为空项目)

       将C:\GDAL\bin\gdal14.dll拷贝到testGDALconsole目录下的debug目录中。(否则运行时会提示找不到gdal14.dll)

(2)在工程的Library files(库目录)中和Include files(包含目录)中分别添加GDAL的LIB文件目录和头文件目录,

(3)配置附加依赖项:


(4)程序文件

样本程序如下:

 1 #include "gdal_priv.h"
 2 #include <iostream>
 3 using namespace std;
 4 
 5 //************************************
 6 // Method:    main
 7 // FullName:  main
 8 // Access:    public 
 9 // Returns:   int
10 // Qualifier: 
11 // Parameter: int argc
12 // Parameter: char * argv[]
13 //************************************
14 int main(int argc, char* argv[])
15 {
16     if(argc!=2)
17     {
18         return 0;
19     }
20 
21     GDALDataset *poDataset;
22     GDALAllRegister();
23     poDataset = (GDALDataset *) GDALOpen( argv[1], GA_ReadOnly );
24     if( poDataset != NULL )
25     {
26 
27         cout<<"RasterXSize:"<<poDataset->GetRasterXSize()<<endl;
28         cout<<"RasterYSize:"<<poDataset->GetRasterYSize()<<endl;
29         cout<<"RasterCount:"<<poDataset->GetRasterCount()<<endl;
30     }
31     return 0;
32 }

 

假定生成的程序名为test.exe,假定有一个文件名为1.jpg的文件在C:\下,在命令行下test.exe

c:\1.jpg,程序将打印出此图片的横纵坐标和raster count,如:

C:\>test 1.JPG

RasterXSize:800

RasterYSize:600

RasterCount:3

练习总结:

1)使用 #pragma comment (lib,"..\\lib\\gdal_i.lib")来引入外部的库文件

或者在Visual studio里面设置

project-> properties-> Linker-> Input里面的Additional Dependencies里面加lib 
           -> properties-> General-> Additional Libary Directories加Lib目录

 

 

 

posted on 2015-08-15 19:07  yycGIS  阅读(1655)  评论(0编辑  收藏  举报