《GDAL源码剖析与开发指南》一一1.8 GDAL帮助文档生成

1.8 GDAL帮助文档生成

GDAL源码剖析与开发指南
1.8.1 Doxygen简介
Doxygen是生成C++注释文档的标准工具,也支持其他语言,如C、Objective-C、C#、PHP、Java、Python、IDL (Corba and Microsoft flavors)、Fortran、VHDL、Tcl等。

我们可以通过三种方式来使用Doxygen。

1.从源文件中以HTML形式生成在线文档浏览器,或者以LATEX形式生成非在线的参考手册,也支持RTF (MS-Word)、PostScript、超链接PDF、压缩HTML等格式。注释文档是直接从源文件中提取的,这样可以保持与源代码的一致性。

2.安装Doxygen从源文件中提取代码结构。Doxygen也可以通过依赖图、继承图等将不同元素之间的关系可视化显示出来,这些图都是自动生成的。但是生成这些图需要借助另外一个强大的开源库Graphviz(Graph Visualization Software)。Graphviz是一个由AT&T实验室启动的开源工具包,用于绘制DOT语言脚本描述的图形,官方网站是http://www.graphviz.org/。

3.可以用Doxygen来创建标准文档。

Doxygen是免费软件,其发布遵守GNU General Public License。Doxygen是在Mac OS X和Linux平台开发的,但是具有很高的移植性,在大多数类Unix平台上可以运行,也支持Windows系统。

1.8.2 生成GDAL开发帮助文档
首先我们下载安装Doxygen和Graphviz,安装完之后最好将Doxygen和Graphviz的bin目录添加到系统环境变量Path中去,否则需要设置一些参数,比较麻烦。

安装完Doxygen后,在开始菜单中有个doxywizard.exe的程序,我们打开程序然后在“File->Open…”菜单中选择GDAL源代码目录下的Doxyfile文件,然后切换到“Run”标签,点击Run Doxygen按钮,如图1-12所示。

接下来系统就会自动提取源代码中的注释生成一份GDAL的帮助文档,默认的输出目录是GDAL目录下的html目录;生成结束后,点击左下角的Show Html Output按钮就可以打开生成的帮助文档。

这样生成的帮助文档和GDAL的官方网站一模一样,但这里生成的只是GDAL的帮助文档,没有OGR的帮助文档。同样按照上述步骤,我们打开GDAL目录下OGR文件夹下的Doxyfile,然后点击“生成”,生成的目录默认为ogr文件夹下的html文件夹。我们将该文件夹重命名为ogr,全部复制到上一层的html中,同时将GDAL目录中的doc文件夹中除dox文件以外的文件全部复制到html文件夹中,然后将编译GDAL后生成的html文件夹的内容与ogr文件夹进行合并,就可以得到一份完整的GDAL帮助文档,首页是html文件夹下的index.html,如图1-13所示。

时间: 2024-09-17 03:54:34

《GDAL源码剖析与开发指南》一一1.8 GDAL帮助文档生成的相关文章

《GDAL源码剖析与开发指南》一一1.7 SWIG编译

1.7 SWIG编译 GDAL源码剖析与开发指南1.7.1 SWIG简介 SWIG全称是Simplified Wrapper and Interface Generator,官方网站是http://www.swig.org/.SWIG是一个开发工具,能够将使用C或者C++编写的软件与其他各种高级编程语言进行嵌入联接.SWIG能应用于各种不同类型的语言,包括常用脚本编译语言例如Perl.PHP.Python.Tcl.Ruby.PHP等,也包括非脚本编译语言,如C#.Common Lisp (CLI

《GDAL源码剖析与开发指南》一一1.5 GDAL源码目录

1.5 GDAL源码目录 GDAL源码剖析与开发指南 下载的GDAL源代码压缩包目录如图1-2所示,使用SVN迁出的GDAL源代码目录如图1-3所示. 从图1-2和图1-3所示可以看出,不管用什么方式获取GDAL的源代码,它的目录结构都是一样的.下面我们就针对目录结构中的每个文件夹和文件作一个简单的说明(按照字母顺序). 1.5.1 文件夹说明 对于图1-3中所示的文件夹,详细说明如下. alg:该文件夹存放的是GDAL库中提供的一些算法的源代码,这些算法包括但不限于:DEM生成等高线算法,图像

《GDAL源码剖析与开发指南》一一1.6 GDAL编译

1.6 GDAL编译 GDAL源码剖析与开发指南 GDAL的编译分为三个小节,第一节是常规编译,使用微软的Visual Studio 2008进行编译,如果用微软的其他编译器,编译过程与此类似.需要注意的是,GDAL已经不再支持Visual C++6.0编译器.第二小节主要说明怎样修改GDAL的配置文件,以使GDAL支持更多的数据格式以及算法等.第三小节对编译GDAL的64位版本进行说明. 1.6.1 常规编译 1.使用Visual Studio 2008 IDE编译 在GDAL的源代码目录中,

《GDAL源码剖析与开发指南》一一1.1 什么是GDAL

1.1 什么是GDAL GDAL源码剖析与开发指南 GDAL全称是Geospatial Data Abstraction Library(地理空间数据抽象库),是一个在X/MIT许可协议下读写空间数据(包括栅格数据和矢量数据)的开源库,它利用抽象数据模型来表达所支持的各种文件格式,还使用一系列命令行工具来进行数据转换和处理. OGR(OGR Simple Features Library)是GDAL项目的一个分支,功能与GDAL类似,只是它提供对矢量数据的读写支持.同时它实现了一个对空间参考信息

《GDAL源码剖析与开发指南》一一1.3 GDAL支持的数据格式

1.3 GDAL支持的数据格式 GDAL源码剖析与开发指南 GDAL支持的数据格式分为两种:栅格数据格式和矢量数据格式.GDAL在每次版本更新的时候,都会加入对新的格式的支持.本书使用GDAL1.10版本中支持的栅格数据格式,如表1-1所示,支持的矢量数据格式如表1-2所示. 注意 文件的最大存储大小不仅由文件的格式决定,而且和操作系统有关系.

《GDAL源码剖析与开发指南》一一1.4 GDAL源码下载

1.4 GDAL源码下载 GDAL源码剖析与开发指南 GDAL的源码下载有两种方式.第一种是直接下载打包好的压缩包,下载地址为:http://trac.osgeo.org/gdal/wiki/DownloadSource.另外,GDAL的各个历史版本都可以在这个地址进行下载:http://download.osgeo.org/gdal/.这种下载方式很简单,此处不作说明.下载完成,使用压缩软件解压即可. 第二种下载方式是使用SVN源代码管理工具直接从GDAL的源码服务器进行下载.下载地址是:ht

《GDAL源码剖析与开发指南》一一1.2 GDAL特点

1.2 GDAL特点 GDAL源码剖析与开发指南GDAL提供对多种栅格数据的支持,包括Arc/Info ASCII Grid(asc),GeoTiff (tiff),Erdas Imagine Images(img),ASCII DEM(dem) 等格式. OGR提供对矢量数据格式的读写支持,包括ESRI Shapefiles.S-57.SDTS.PostGIS.Oracle Spatial.Mapinfo mid/mif和Mapinfo TAB等. GDAL库还提供了一系列算法接口,比如矢量栅

《GDAL源码剖析与开发指南》一一1.9 简单的调用

1.9 简单的调用 GDAL源码剖析与开发指南关于GDAL的使用,关键是要熟悉GDAL的组织结构.类以及类的函数等.最常用的就是动态库的GDAL,当然我们也可以使用静态库,这里只是简单地介绍使用动态GDAL库来做开发. 下面我们简单地使用C++.C#.Python和Java 4种语言分别进行示例,来说明如何使用GDAL进行开发. 1.9.1 C ++使用GDAL首先我们打开Visual Studio2008,新建一个Win32的控制台工程(名字叫GDALCppTest),然后在工程的属性对话框中

《GDAL源码剖析与开发指南》导读

前言 GDAL源码剖析与开发指南 GDAL全称是Geospatial Data Abstraction Library(地理空间数据抽象库),是一个在X/MIT许可协议下读写空间数据(包括栅格数据和矢量数据)的开源库,它利用抽象数据模型来表达所支持的各种文件格式,还使用一系列命令行工具来进行数据转换和处理. 由于GDAL库支持很多数据格式,目前几乎所有的GIS和RS软件底层都使用GDAL来读写空间数据. 目前国内外关于GDAL的图书非常少,比较权威的只有GDAL官网的说明文档,导致用户缺少实用的