《信息科学技术学术著作丛书》序前言第1章 绪论 1.1 遥感数据处理软件的需求 1.1.1 遥感数据处理的需求 1.1.2 遥感数据处理领域的角色与关系 1.2 开放与开源 1.2.1 开源只是手段,开放才是目的 1.2.2 开放系统的OCP 1.2.3 开放系统的典型代表——Android 1.3 OpenRS设计目标第2章 openRS的总体架构设计与实现思路 2.1 设计思路 2.1.1 功能分层架构 2.1.2 插件层次架构 2.1.3 桌面处理、分布式处理、网络服务一体化 2.2 实现思路 2.2.1 面向对象设计 2.2.2 基于网络服务的分布式处理 2.2.3 基于处理链的影像处理 2.3 OpenRS对象体系基础 2.3.1 OpenRS的树状对象体系 2.3.2 OpenRS的接口与对象的命名约定 2.3.3 对象的查询 2.4 OpenRS对象的生命周期 2.4.1 对象的创建 2.4.2 对象的持有与释放第3章 插件系统设计与实现 3.1 插件系统的设计与实现 3.1.1 OpenRS通用插件体系结构 3.1.2 插件扫描与对象注册过程 3.1.3 插件对象的查询与创建 3.2 平台无关的通用插件系统基础 3.2.1 日志服务 3.2.2 XML序列化服务 3.2.3 错误服务(lastErmrService) 3.3 OpenRS的三种插件 3.3.1 算法插件 3.3.2 界面扩展插件 3.3.3 属性控件插件 3.4 OpenRS的其他基础服务与对象 3.4.1 RDF服务 3.4.2 系统便利服务 3.4.3 矩阵与向量模板类 3.4.4 可链接对象 3.4.5 可执行对象接口 3.5 插件开发初步 3.5.1 插件对象编写 3.5.2 对象注册 3.5.3 对象的创建第4章 面向遥感影像处理的基础模块 4.1 影像处理模块orsImage 4.1.1 影像源接口orsImageSource 4.1.2 影像处理链接口orsImageChain 4.1.3 影像服务接口orsImageService 4.1.4 写影像接口 4.1.5 影像数据的读取与处理 4.2 影像几何处理模块orsImageGeometry 4.2.1 遥感应用中影像几何处理的需求 4.2.2 成像几何模型的统一表示 4.2.3 遥感影像的基本几何处理 4.2.4 影像几何模型接口 4.2.5 多个影像光束的交会 4.2.6 空间参考与坐标变换orsSRS 4.2.7 动态影像几何变换——imageSourceWarper 4.3 影像元数据处理模块 4.3.1 不同传感器影像的元数据 4.3.2 元数据接口设计 4.3.3 传感器 4.3.4 观测平台 4.3.5 影像元数据 4.3.6 元数据的读取 4.3.7 太阳天顶角、方位角 4.3.8 观测天顶角、方位角 4.4 简单要素矢量模块orsSF 4.4.1 简单要素矢量数据源 4.4.2 简单要素矢量层 4.4.3 简单要素服务 4.5 其他模块 4.5.1 基础地理数据管理模块orsGeoData 4.5.2 几何变换处理模块orsGeometry 第5章 界面扩展设计 5.1 BCGControlBar简介 5.1.1 选择BCGControlBar的理由 5.1.2 BCGControlBar的扩展性 5.2 0penRS界面扩展接口与实现 5.2.1 框架扩展接口orsIGuiExtension 5.2.2 抽象框架接口orsIFrameWnd 5.2.3 OpenRS界面元素 5.2.4 框架扩展实现模板orsIFrameWndHelper 5.2.5 消息处理与ID和谐 5.2.6 插件中的界面对象创建与消息处理 5.3 属性界面 5.3.1 BCG属性 5.3.2 OpenRS自定义属性界面 5.3.3 OpenRS属性事件的响应与动态属性界面 5.4 语言本地化 5.4.1 MFC的本地化方法 5.4.2 OpenRS的本地化方案 5.4.3 OpenRS的本地化的实现第6章 桌面集成环境设计与实现 6.1 OpenRS主控模块 6.2 对象执行器——orsExeRunner 6.3 基于图层的影像、矢量显示 6.3.1 基本显示架构 6.3.2 多视图显示的需求分析 6.3.3 多图层、多视图快速显示架构 6.3.4 影像图层及渲染 6.3.5 矢量图层及渲染 6.4 综合显示与集成环境——orsViewer 6.4.1 设计目标 6.4.2 设计思路与界面设计 6.4.3 orsViewer扩展点设计 6.4.4 orsViewer扩展插件示例第7章 处理流程设计与实现 7.1 外存型处理流程——可执行对象处理流 7.1.1 可执行对象 7.1.2 实现机制 7.2 基于构件模型的可视化流程定制 7.2.1 概述 7.2.2 节点设计 7.2.3 节点关系 7.2.4 工作流的序列化 7.2.5 工作流的执行 7.2.6 OpenRS中的工作流插件 7.3 面向处理流程的分布式批处理 7.3.1 原理 7.3.2 实现 7.3.3 执行第8章 分布式并行处理环境设计与实现 8.1 PTR并行模型与功能特性 8.1.1 MapReduce 8.1.2 功能特性 8.2 PTR并行处理框架 8.2.1 系统角色组成 8.2.2 并行调度原理 8.2.3 并行算法提交 8.2.4 执行状态监控 8.3 PTR并行编程接口模型 8.3.1 接口定义 8.3.2 数据交换与信息输出 8.3.3 并行算法插件实例 8.4 基于ROI属性的自动并行机制 8.4.1 遥感数据并行处理的特点 8.4.2 简单任务与并行细分任务的统一 8.4.3 基于ROI的自动并行化属性定义第9章 网络服务包装与嵌入应用 9.1 一键式网络服务包装 9.1.1 基本思想 9.1.2 具体实现 9.1.3 一键自动包装 9.1.4 实现效果 9.2 嵌入应用技术 9.2.1 场景对象接口 9.2.2 场景对象实例第10章 插件开发实践 10.1 插件开发的粒度 10.2 粗粒度插件——可执行对象 lO.2.1 0rsISimpleEXe与orsIParallelExe 10.2.2 对象命名规则建议 10.2.3 可执行对象帮助模板 10.2.4 实例——中值滤波 10.3 细粒度插件(依赖于OpenRs遥感处理对象体系) 10.3.1 算法对象 10.3.2 影像链节点——影像源对象 10.3.3 从算法到可执行对象 10.3.4 界面扩展一一GuiExtension 10.4 一个*小的分布式处理算法软件与客户端构成 10.5 不同公司或部门软件集成部署方式参考文献附录A openRS宏定义与模板 A.1 接口定义宏 A.2 对象实现宏 A.2.1 无主接口的定义和实现 A.2.2 带有主接口的定义和实现 A.3 插件注册宏附录B OpenRS常用模板 B.1 ref_ptr的定义 B.2 影像链节点对象帮助模板附录C openRS编译环境与运行环境 C.1 OpenRS编译环境 C.1.1 目录结构 C.1.2 第三方库目录 C.2 OpenRS运行环境 C.2.1 桌面运行环境 C.2.2 分布式处理配置 C.2.3 服务网关的安装于配詈