GDAL源码剖析与开发指南

本书特色

[

gdal(geospatial data abstraction library)是一个在x/mit许可协议下的开源栅格空间数据转换库。由于gdal库支持很多的数据格式,目前几乎所有的gis和rs软件底层都使用gdal来读写空间数据。
  《gdal源码剖析与开发指南》是基于gdal源码剖析的编程开发指南,共9章,分为三部分。**部分是前5章,介绍了gdal的基本功能,包括gdal简介、org库、gdal库以及gdal的数据格式和配置项等;第二部分是第6章到第8章,是gdal的高级使用说明,包括gdal格式扩展、gdal算法和cpl库;第三部分是第9章,介绍gdal工具的使用。
  《gdal源码剖析与开发指南》适合地理信息系统和遥感等相关专业应用的开发人员阅读参考。本书中大部分的示例代码都是使用c/c++语言编写,有一定c/c++语言基础的读者能够快速上手开发相关应用。

]

内容简介

[

gdal(geospatial data abstraction library)是一个在x/mit许可协议下的开源栅格空间数据转换库。由于gdal库支持超多的数据格式,目前几乎所有的gis 和rs软件底层都使用gdal来进行读写空间数据。
  gdal源码剖析与开发指南基于gdal源码剖析的编程开发指南,详细介绍了gdal的基本功能和具体应用。
  包括以下内容:
  ◎ gdal库简介;
  ◎ gdal/ogr库使用说明;
  ◎ gdal数据格式及配置项说明;
  ◎ gdal/ogr格式扩展;
  ◎ cpl库使用说明;
  ◎ gdal库相关算法使用说明;
  ◎ gdal工具使用说明。
  适合地理信息系统和遥感等相关专业应用的开发人员阅读参考。本书中大部分的示例代码都是使用c/c++语言编写,有一定c/c++语言基础的读者能够快速上手开发相关应用。

]

作者简介

[

李民录,高级软件工程师。毕业于中国矿业大学地理信息系统专业,长期从事遥感图像处理相关的研发工作,熟练掌握对遥感图像数据从星上接收到生成专题图整个处理流程。熟悉常用的遥感图像处理软件和地理信息系统软件,同时对GDAL库有着较深入的理解。2013年,作为社区博客之星,他接受了CSDN的专访。

]

目录

第1章 gdal简介 1.1 什么是gdal 1.2 gdal特点 1.3 gdal支持的数据格式 1.4 gdal源码下载 1.5 gdal源码目录 1.5.1 文件夹说明 1.5.2 文件说明 1.6 gdal编译 1.6.1 常规编译 1.6.2 自定义编译 1.6.3 编译其他方面 1.7 swig编译 1.7.1 swig简介 1.7.2 编译c#版本gdal 1.7.3 编译python版本gdal 1.7.4 编译java版本gdal 1.8 gdal帮助文档生成 1.8.1 doxygen简介 1.8.2 生成gdal开发帮助文档 1.9 简单的调用 1.9.1 c++使用gdal 1.9.2 c#使用gdal 1.9.3 python使用gdal 1.9.4 java使用gdal 1.9.5 调试gdal源代码 第2章 ogr空间参考 2.1 空间参考简介 2.1.1 大地水准面 2.1.2 地球椭球体 2.1.3 基准面 2.1.4 地图投影 2.2 ogr空间参考 2.2.1 ogr空间参考简介 2.2.2 ogr空间参考说明 2.3 ogr空间参考坐标转换 2.4 ogr空间参考类说明 2.4.1 ogrspatialreference类 2.4.2 ogrcoordinatetransformation类 2.5 ogr空间参考使用示例 2.5.1 c++使用 2.5.2 c#使用 2.5.3 python使用 2.5.4 java使用 第3章 ogr库说明 3.1 ogr体系结构 3.1.1 geometry(几何对象) 3.1.2 spatial reference(空间参考) 3.1.3 feature/feature definition(要素/要素定义) 3.1.4 layer(图层) 3.1.5 data source(数据源) 3.1.6 drivers(格式驱动) 3.2 ogr常用类说明 3.2.1 ogrsfdriver类说明 3.2.2 ogrsfdriverregistrar类说明 3.2.3 ogrdatasource类说明 3.2.4 ogrlayer类说明 3.2.5 ogrgeometry相关类说明 3.2.6 ogrfielddefn类说明 3.2.7 ogrfeaturedefn类说明 3.2.8 ogrfeature类说明 3.2.9 其他说明 3.3 sql说明 3.3.1 select子句 3.3.2 where子句 3.3.3 order by子句 3.3.4 join子句 3.3.5 union all子句 3.3.6 特殊字段 3.3.7 索引与表 3.3.8 executesql() 3.3.9 non-ogr sql 3.4 ogr使用示例 3.4.1 c++使用 3.4.2 c#使用 3.4.3 python使用 3.4.4 java使用 第4章 gdal库说明 4.1 gdal数据集总体概况 4.1.1 数据集(dataset) 4.1.2 坐标系统(coordinate system) 4.1.3 元数据(metadata) 4.1.4 子数据集域(subdatasets domain) 4.1.5 图像结构域(image_structure domain) 4.1.6 rpc域(rpc domain) 4.1.7 xml域(xml:domains) 4.1.8 栅格波段(raster band) 4.1.9 颜色表(color table) 4.1.10 快视图(overviews) 4.2 gdal常用类说明 4.2.1 gdaldrivermanager类说明 4.2.2 gdaldriver类说明 4.2.3 gdaldataset类说明 4.2.4 gdalrasterband类说明 4.3 gdal元数据说明 4.4 rasterio使用说明 4.5 图像金字塔 4.6 颜色表说明 4.7 图像统计信息说明 4.7.1 直方图统计 4.7.2 极值计算 4.7.3 均值标准差计算 4.8 gdal库使用示例 4.8.1 c++使用 4.8.2 c#使用 4.8.3 python使用 4.8.4 java使用 第5章 gdal数据格式及配置项说明 5.1 常用图像格式使用说明 5.1.1 geotiff格式 5.1.2 erdas imagine格式 5.1.3 pci的pix格式 5.1.4 envi的hdr格式 5.1.5 jpeg,png图像使用说明 5.1.6 mem文件使用说明 5.2 gdal对于hdf、netcdf数据集读取 5.2.1 hdf格式使用说明 5.2.2 netcdf格式使用说明 5.3 vrt文件格式说明 5.3.1 vrt格式说明 5.3.2 vrtrasterband 5.3.3 vrt使用说明 5.3.4 编程创建vrt文件 5.4 网络wms数据使用说明 5.5 gdal配置选项说明 5.5.1 设置配置选项 5.5.2 通用选项 5.5.3 gdal库选项 5.5.4 geotiff格式选项 5.5.5 gdal/ogr网络选项 5.5.6 ogr库选项 第6章 gdal格式扩展说明 6.1 栅格格式扩展 6.1.1 从dataset继承 6.1.2 从rasterband继承 6.1.3 栅格驱动(driver) 6.1.4 添加驱动到gdal库 6.1.5 添加地理参考信息 6.1.6 金字塔(快视图) 6.1.7 创建文件 6.1.8 rawdataset和rawrasterband类 6.1.9 元数据和其他外部扩展 6.2 矢量格式扩展 6.2.1 实现ogrsfdriver类 6.2.2 从数据源中读取数据 6.2.3 读取图层 6.3 裸数据格式扩展 第7章 gdal算法使用说明 7.1 gdal算法处理基础 7.1.1 gdal大图像处理策略 7.1.2 gdal中进度信息说明 7.2 gdalwarp说明 7.2.1 gdalwarpoptions 7.2.2 gdalwarpoperation 7.2.3 gdalwarpapi使用说明 7.3 图像重采样 7.3.1 使用rasterio重采样 7.3.2 使用gdalwarp重采样 7.4 图像裁切 7.4.1 使用rasterio裁切 7.4.2 使用gdalwarp裁切 7.5 图像镶嵌 7.6 gdalwarp坐标转换 7.6.1 gdalwarp坐标转换相关函数说明 7.6.2 gdalwarp坐标转换流程 7.7 图像重投影 7.8 图像校正 7.8.1 几何多项式校正(1~3次) 7.8.2 tps校正 7.8.3 rpc校正 7.8.4 geoloc校正 7.9 图像坐标转换通用接口 7.10 3*3空间卷积运算 7.11 dem地形分析 7.11.1 坡度坡向分析 7.11.2 地形指数 7.11.3 山体阴影 7.11.4 彩色渲染 7.11.5 立体彩色渲染 7.12 格网插值 7.12.1 计算数据指标 7.12.2 离散点数据插值 7.12.3 离散点数据插值示例 7.13 小碎斑去除 7.14 矢量栅格化 7.15 栅格矢量化 7.16 生成等高线 第8章 cpl库介绍 8.1 cpl_port.h 8.1.1 数据类型定义 8.1.2 常量和函数定义 8.1.3 lsb和msb相互转换 8.2 cpl_error.h 8.2.1 常用的错误代码 8.2.2 错误处理函数 8.3 cpl_conv.h 8.3.1 gdal库配置项读写 8.3.2 内存管理相关 8.3.3 文本文件读取相关 8.3.4 字符串与其他数据类型相关转换 8.3.5 应用程序与动态库相关 8.3.6 文件系统以及路径相关 8.3.7 度、分、秒与十进制度转换 8.3.8 zip压缩文件读写 8.4 cpl_http.h 8.5 cpl_minixml.h 第9章 gdal工具使用说明 9.1 gdal工具通用参数说明 9.1.1 通用命令行选项 9.1.2 创建文件通用选项 9.2 exe工具使用说明 9.2.1 gdalinfo 9.2.2 gdal_translate 9.2.3 gdaladdo 9.2.4 gdalwarp 9.2.5 gdaltindex 9.2.6 gdalbuildvrt 9.2.7 gdal_contour 9.2.8 gdaldem 9.2.9 gdal_rasterize 9.2.10 gdaltransform 9.2.11 nearblack 9.2.12 gdal_grid 9.2.13 gdallocationinfo 9.2.14 gdalsrsinfo 9.2.15 gdal-config 9.2.16 gdalmanage 9.2.17 ogrinfo 9.2.18 ogr2ogr 9.2.19 ogrtindex 9.3 python脚本工具使用说明 9.3.1 rgb2pct.py 9.3.2 pct2rgb.py 9.3.3 gdal_merge.py 9.3.4 gdal2tiles.py 9.3.5 gdal_retile.py 9.3.6 gdal_proximity.py 9.3.7 gdal_polygonize.py 9.3.8 gdal_sieve.py 9.3.9 gdal_fillnodata.py 9.3.10 gdalmove.py 9.3.11 gdal_edit.py 附录 

封面

GDAL源码剖析与开发指南

书名:GDAL源码剖析与开发指南

作者:李民录

页数:627

定价:¥89.0

出版社:人民邮电出版社

出版日期:2014-03-01

ISBN:9787115338990

PDF电子书大小:50MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注