软件经验|GDAL空间数据开源库开发介绍

    GDAL(Geospatial Data Abstraction Library)是使用C/C++语言编写的用于读写空间数据的一套跨平台开源库。GDAL库可以读取、写入、转换、处理各种栅格数据格式,它打包的OGR库可以操作各类矢量数据,利用GDAL库(包括GDAL+OGR)可以使基于Linux的地理空间数据管理系统提供对矢量和栅格文件数据的支持。如今这两个库对各种数据格式的支持相当强大,几乎所有的GIS/RS所要处理的数据格式类型都包括在内。现有的大部分GIS或RS平台,不论是商业软件ArcGIS、ENVI、Google Earth 还是开源软件GRASS、QGIS,都使用了GDAL作为底层构建库。

1、GDAL开发

    GDAL提供了C/C++接口,并且通过Swig提供了Python,Java,C#等的调用接口。当我们在Python或C#中调用GDAL的API函数时,其实底层执行的是C/C++编译的二进制文件。

    GDAL不但提供了API借口方便开发人员自定义自己的功能,而且还提供了一系列实用工具(Command Line Tools)可以实现方便快速的空间数据处理。我们可以使用这些实用工具,结合Linux Shell脚本或者Windows批处理脚本进行大批量空间数据的批量处理。

     下面主要介绍GDAL下载使用以及常用实用工具(Command Line Tools)介绍。

2、GDAL下载使用

    GDAL只是一个开源库,并不是一个单独的软件,而是C++写的源代码,需要编译成动态链接库(DLL)后才能为我们程序调用,如果需要在C#环境下调用,还需特别编译C#版的DLL,当然可以直接从GDAL官网上下载编译好的DLL,地址如下:http://www

你可能感兴趣的:(GDAL开发,GDAL)