本书基于PIE-SDK 6.0,以C#.NET 2013为开发语言对遥感图像处理二次开发实例进行讲解。全书共9章,包括PIE-SDK二次开发概述、PIE-SDK主要控件入门、数据基础操作、遥感数据预处理、遥感数据处理、遥感算法开发、遥感与GIS一体化开发、地图制图、系统设计与开发综合实战等内容。本书配有大量具有实际背景的编程案例,并给出实现思路和代码详解,读者可对照书中代码进行练习。本书强调实用性、实战性和全面性,案例丰富、由易及难、便于自学,展示了基于PIE-SDK进行遥感二次开发的全流程。
样章试读
目录
- 目录
序一
序二
前言
第1章 PIE-SDK二次开发概述 1
1.1 遥感图像处理二次开发技术 1
1.2 PIE-SDK简介 3
1.2.1 PIE-SDK体系结构 4
1.2.2 PIE-SDK组件库 5
1.3 PIE-SDK开发方式 11
1.4 PIE-SDK二次开发环境配置 11
第2章 PIE-SDK主要控件入门 12
2.1 地图控件 12
2.1.1 MapControl介绍 12
2.1.2 IMapControl控件接口 12
2.1.3 IMapControlEvents 事件接口 14
2.1.4 IPmdContents接口 14
2.2 图层树控件 15
2.2.1 TOCControl介绍 15
2.2.2 TOCControl控件接口 15
2.3 制图控件 16
2.3.1 PageLayoutControl 介绍 16
2.3.2 PageLayoutControl 控件的接口 16
2.3.3 IPageLayoutControlEvents事件接口 17
2.3.4 IPmdContents接口 17
2.4 其他控件 17
2.4.1 符号选择器控件 17
2.4.2 坐标系选择控件 17
2.5 综合开发环境搭建和开发实例 18
2.5.1 搭建开发环境 18
2.5.2 添加图层、删除图层、移动图层 20
2.5.3 地图放大、地图缩小、地图平移、全图显示 20
2.5.4 绘制点、线、面和矩形对象 21
2.5.5 鹰眼图 21
2.5.6 图查属性和属性查图 22
2.5.7 图层树控件和地图控件关联 22
2.5.8 图层树控件右击事件 23
2.5.9 制图控件及其操作 23
2.5.10 图层树控件右键菜单 23
2.5.11 地图控件右键菜单 23
第3章 数据基础操作 26
3.1 数据加载 26
3.1.1 加载矢量数据 26
3.1.2 加载栅格数据 27
3.1.3 加载科学数据集 29
3.1.4 加载GDB 地理数据库 30
3.1.5 加载ArcGIS在线服务 30
3.1.6 加载谷歌在线服务 31
3.1.7 加载高德在线服务 32
3.1.8 加载自定义切片服务(天地图) 32
3.1.9 加载静止卫星数据 34
3.1.10 加载Micaps数据 35
3.1.11 加载长时间序列数据 36
3.1.12 加载自定义矢量数据 37
3.1.13 加载自定义栅格数据 37
3.2 地图浏览 38
3.3 信息查看 39
3.3.1 探针工具 39
3.3.2 属性查询 39
3.3.3 图层属性 40
3.3.4 书签管理 43
3.4 空间量测 43
3.5 数据显示控制 44
3.5.1 亮度增强 44
3.5.2 对比度增强 44
3.5.3 透明度控制和标注控制 45
3.5.4 拉伸增强 45
3.5.5 亮度反转 46
第4章 遥感数据预处理 47
4.1 辐射校正 47
4.2 几何校正 51
4.3 图像融合 54
4.4 图像裁剪 55
4.5 图像拼接 57
4.6 图像镶嵌 58
第5章 遥感数据处理 60
5.1 图像分类 60
5.1.1 非监督分类 60
5.1.2 监督分类 63
5.1.3 ROI工具 65
5.1.4 分类后处理 66
5.2 图像变换 70
5.2.1 主成分变换 70
5.2.2 最小噪声变换 72
5.2.3 小波变换 74
5.2.4 傅里叶变换 75
5.2.5 缨帽变换 77
5.2.6 彩色空间变换 78
5.2.7 去相关拉伸 79
5.3 图像滤波 80
5.3.1 空域滤波 80
5.3.2 频域滤波 84
5.3.3 自定义滤波变换 86
5.4 边缘增强 88
第6章 遥感算法开发 91
6.1 算法简介 91
6.2 算法调用 92
6.3 扩展算法 93
第7章 遥感与GIS一体化开发 94
7.1 地图组织与访问控制 94
7.1.1 什么是PIE的Map 94
7.1.2 理解“层”很重要 103
7.1.3 标绘元素Element 109
7.1.4 地图事件 111
7.2 PIE-SDK插件管理 112
7.2.1 插件设计原理 112
7.2.2 Command介绍 112
7.2.3 Tool介绍 113
7.2.4 CommandControl介绍 113
7.2.5 插件自定义扩展开发 114
7.3 空间数据管理 116
7.3.1 空间数据模型 116
7.3.2 几何要素对象 117
7.3.3 空间关系运算 128
7.3.4 空间拓扑关系运算 128
7.3.5 空间坐标系 130
7.3.6 空间数据组织管理 135
7.3.7 矢量数据管理 137
7.3.8 栅格数据管理 145
7.3.9 空间数据管理开发实战 150
第8章 地图制图 151
8.1 地图标注 151
8.2 标绘元素 151
8.2.1 Element元素 152
8.2.2 点元素 153
8.2.3 线元素 153
8.2.4 面元素 153
8.2.5 文本元素 153
8.2.6 图片元素 153
8.2.7 箭头元素 154
8.3 符号样式设置 154
8.3.1 Symbol对象 154
8.3.2 点状符号样式 154
8.3.3 线状符号样式 157
8.3.4 面状符号样式 161
8.3.5 文本符号样式 165
8.3.6 符号样式管理 167
8.4 图层渲染 168
8.4.1 IFeatureRender接口 168
8.4.2 IFeatureSimpleSymbolRender接口 168
8.4.3 IFeatureUniqueValueRender接口 169
8.4.4 IFeatureClassBreaksRender接口 170
8.4.5 IRasterRender接口 171
8.4.6 IRasterRGBRender接口 172
8.4.7 IRasterStretchColorRampRender接口 172
8.4.8 IRasterColormapRender接口 173
8.4.9 IRasterClassifyColorRampRender接口 173
8.4.10 IRasterUniqueValueRender接口 173
8.4.11 IRasterDiscreteColorRender接口 174
8.4.12 IUniqueValues接口 174
8.4.13 RenderFactory类 175
8.5 专题制图 175
8.5.1 制图简介 175
8.5.2 制图模板 177
8.5.3 IPageLayout接口 177
8.5.4 IPage接口 180
8.5.5 IPageEvents接口 182
8.5.6 IBackground接口 182
8.5.7 IBorder接口 182
8.5.8 IFrameElement接口 183
8.5.9 IFrameProperties接口 183
8.5.10 IMapFrameElement接口 183
8.5.11 IPaper接口 184
8.5.12 IPrinter接口 184
8.5.13 IRulerSettings接口 185
8.5.14 IShadow接口 185
8.5.15 ISymbolBackground接口 186
8.5.16 ISymbolBorder接口 186
8.5.17 ISymbolShadow接口 186
8.5.18 IMapSurround接口 186
8.5.19 IMapSurroundFrame接口 187
8.5.20 IMarkerNorthArrow接口 187
8.5.21 INorthArrow接口 187
第9章 系统设计与开发综合实战 189
9.1 太湖蓝藻监测系统简介 189
9.2 开发思路 189
9.3 系统开发实战 189
9.4 成果展示 190
主要参考文献 193
致谢 194