Elaiza's Bookshop

Learning GDAL -1-

字数统计: 607阅读时长: 2 min
2019/04/14 Share

Learning GDAL

初识GDAL

GDAL是由C++编写的具有X/MIT许可证的开源空间数据操作库,其主要由两部分组成,如下所示:

  • GDAL(Geospatial Data Abstraction Library,地理空间数据抽象库,用于操作栅格数据)
  • ORG(OGR Simple Feature Library,简单要素库,用于操作矢量数据)

GDAL支持的数据格式

  1. 栅格数据格式(155)

    supported_raster_formats

  2. 矢量数据格式(95)

    supported_vector_formats

GDAL源码文件夹结构

  • alg:GDAL库中提供的一些算法的源代码(这些算法包括但不限于:DEM生成等高线算法、图像纠正算法(几何纠正、TPS纠正、RPC纠正等),栅格矢量化算法、矢量栅格化算法、格网计算算法、PCT和RGB互转算法、分类图的小碎斑块去除算法等)
  • apps:GDAL库中提供的一些命令行工具集的源代码
  • bridge:用来连接GDAL抽象类的定义和GDAL自己的结构体定义及其实现的源代码
  • ci:构建测试文件
  • data:GDAL库中需要用到的一些“配置文件”,主要有ESRI的投影文件、ESPG的投影文件、PCI的投影和椭球体文件、AutoCAD的DXF格式的头文件等
  • doc:用来生成GDAL帮助文档的一些dox文件
  • frmts:针对不同的特定图像格式解析的源代码
  • gcore:GDAL抽象类的数据集,图像、波段的读写接口都是在此实现
  • gnm:
  • html:GDAL生成的帮助文档,使用doxygen工具生成的GDAL帮助文档会出现在这个文件夹中
  • m4:m4为后缀名的文件。m4文件叫Macro Processor Library,是便宜基础中最核心的文件,这个文件主要是用autoconf来产生configure配置文件,继而自动生成Makefile文件(Windows平台无用)
  • man:用来生成Linux或者其他平台下的帮助文件(Windows平台无用)
  • ogr:OGR库源代码
  • port:CPL库的文件,CPL是一个GDAL的底层支持库,CPL库中定义了一些字符串的操作、文件处理、网页请求、数据库连接、哈希表、字符加密文化压缩等基础的函数。
  • scripts:
  • swig:SWIG(Simplified Wrapper and InterfaceGenerator)的作用就是可以将C/C++写的库封装为Python、Java、C#、Perl和Ruby等其他语言的访问接口
  • vb6:将GDAL编译成一个VB6的模块
  • (2.2.3以后版本已无)wince:用来编译Windows CE平台下的GDAL库
CATALOG
  1. 1. Learning GDAL
    1. 1.1. 初识GDAL
    2. 1.2. GDAL支持的数据格式
    3. 1.3. GDAL源码文件夹结构