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

简介:

本节书摘来自异步社区出版社《GDAL源码剖析与开发指南》一书中的第1章,第1.8节,作者:李民录 更多章节内容可以访问云栖社区“异步社区”公众号查看。

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所示。

image

接下来系统就会自动提取源代码中的注释生成一份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所示。

image

相关文章
|
7月前
|
存储 API 定位技术
GDAL简介
Geospatial Data Abstraction Library (GDAL)是使用C/C++语言编写的用于读写空间数据的一套跨平台开源库。现有的大部分GIS或者遥感平台,不论是商业软件ArcGIS,ENVI还是开源软件GRASS,QGIS,都使用了GDAL作为底层构建库。
103 0
|
8月前
|
XML 数据管理 编译器
Qt+GDAL开发笔记(二):在windows系统msvc207x64编译GDAL库、搭建开发环境和基础Demo
上一篇使用mingw32版本的gdal,过程曲折,为更好的更方便搭建环境,在windows上msvc方式对于库比较友好。
|
9月前
|
XML 数据管理 Linux
Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo
麒麟系统上做全球北斗定位终端开发,调试工具要做一个windows版本方便校对,北斗GPS发过来的是大地坐标,应用需要的是经纬度坐标,所以需要转换,可以使用公式转换,但是之前涉及到了另一个shang市公司项目使用WG,最终选择了GDAL库进行转换。
|
Python
python编程-18:Python库文件安装及下载地址
python编程-18:Python库文件安装及下载地址
165 0
python编程-18:Python库文件安装及下载地址
SWIG:SWIG的简介、安装、使用方法之详细攻略
SWIG:SWIG的简介、安装、使用方法之详细攻略
SWIG:SWIG的简介、安装、使用方法之详细攻略
|
数据可视化 API 计算机视觉
Py之pycocotools:pycocotools库的简介、安装、使用方法之详细攻略续篇
Py之pycocotools:pycocotools库的简介、安装、使用方法之详细攻略续篇
|
编解码 编译器 开发工具
Qt开发笔记(一):Qt+FFmpeg开发环境搭建以及工程模板
Qt开发笔记(一):Qt+FFmpeg开发环境搭建以及工程模板
Qt开发笔记(一):Qt+FFmpeg开发环境搭建以及工程模板
|
机器学习/深度学习 存储 数据挖掘
python3参考秘籍-附PDF下载
python3参考秘籍-附PDF下载
|
Apache 网络架构 Python
Python之compiler:compiler库的简介、安装、使用方法之详细攻略
Python之compiler:compiler库的简介、安装、使用方法之详细攻略
Python之compiler:compiler库的简介、安装、使用方法之详细攻略