PIE 2017年10月升级说明
    来源:  时间:2017/11/27

    1 PIE研发
    1.1 桌面版研发
    1.1.1 基础工具
    (1) 新增创建掩膜时进行属性文件检验的功能;
    (2) 修正格式转换时BSQ数据不能转换的问题;
    (3) 修正图层属性栅格像元大小计算不正确的问题;
    (4) 修正图层属性表表头双击无响应的问题。
    1.1.2 图像预处理
    (1) 修正图像裁剪元素超出影像范围裁剪结果无效的问题;
    1.1.3 图像处理
    (1) 优化同态滤波的波段选择的用户操作方式;
    (2) 修正频域滤波时大尺寸文件处理失败的问题;
    (3) 修正主成分变换时输出影像与原始影像颜色不一致的问题。
    1.1.4 综合判读
    (1) 新增魔术棒图层直接保存到shp图层的功能。
    1.1.5 矢量处理
    (1) 修正栅格矢量化多次转换失败的问题;
    (2) 修正矢量数据属性表表头双击无响应的问题;
    (3) 修正加载矢量数据在编辑属性表时,点击属性值提示属性值无效的问题;
    (4) 修正矢量编辑在制图视图下添加要素时,假图位置与绘图位置不一致的问题;
    (5) 修正GDAL 读写与创建金字塔冲突的问题;
    (6) 新增属性编辑时支持添加和查询时间数据类型;
    (7) 修正矢量编辑时选中要素时属性数据有效性判断错误的问题;
    (8) 修正矢量编辑时重叠多图层无法点选的问题;
    (9) 修正矢量编辑时退出工程结束矢量编辑点取消清空之前操作的问题;
    (10) 修正矢量编辑时操作堆栈错误的问题。
    1.1.6 高光谱数据处理
    (1) 实现高光谱正交子空间投影(OSP)端元提取模块;


    图: OSP端元提取模块的端元光谱

    (2) 丰度反演结果:

        
      
    Endmember 1                   Endmember 2                 Endmember 3                 Endmember 4

     

          
           Endmember 5                  Endmember 6                 Endmember 7                 Endmember 8

    图:OSP端元提取模块的非约束线性丰度反演结果

    (3) 完善异常探测模块:将多种目标探测的算法集合到同一个通用界面,再界面中选择不同探测算法;
    (4) 完善CEM探测算法:CEM探测算法统计背景信息时,提供协方差或相关系数矩阵统计的选择,并可将统计结果保存为文件,可再次从文件中读取统计信息。
    1.1.7 雷达数据处理
    (1) 添加“RGB通道合成”模块,支持将极化SAR S2/T3/C3数据合成为PauliRGB、SinclairRGB、自定义RGB彩色影像;
    (2) PIE4.0平台InSAR模块代码移植:
    Ø 移植“轨道处理”模块,加密轨道信息;
    Ø 移植“基线计算”模块,计算影像间的垂直基线距、时间基线距和多普勒中心频率;
    Ø 移植“粗配准”模块,利用卫星轨道数据选取少量特征点计算待配准影像相对于参考主影像在方位向和距离向的粗偏移量;
    Ø 移植“图像裁剪”模块,根据需要对主辅影像进行裁剪,通过偏移文件得到辅影像相对于主影像的偏移量,并参考裁剪范围进行裁剪;
    Ø 移植“精配准”模块,基于裁剪后坐标偏移量和影像匹配算法,在主辅影像中搜索出足够数量且均匀分布在重叠区域内的同名像点,建立起主辅影像同名像素之间的坐标变换关系;
    Ø 移植“重采样”模块,根据精配准得到的主辅影像同名像素之间的坐标转换关系对辅影像进行重采样处理,将辅影像取样到主影像空间;
    Ø 移植“干涉图计算”模块,得到配准后SAR图像的相位差;
    Ø 移植“去除平地相位”模块,去除干涉图中的平地相位。
    1.1.8 专题制图
    (1) 修正比例尺、指北针的宽高第一次设置无响应问题;
    (2) 修正比例尺、指北针、图例的位置多次设置后不准确问题;
    (3) 修正投影转换结果有时会出现缺角问题;
    (4) 解决地图锁定与解锁无效的问题。
    1.1.9 流程定制
    (1) 编写流程定制功能维护说明书;
    (2) 编写流程定制宣传文档初稿;
    (3) 新增模型保存和只读状态。
    1.1.10 C++ SDK
    (1) 二次开发包发布,技术支持;
    (2) 增加组件式开发、插件式开发、算法开发的示例程序和教程;
    (3) 增加了地图操作、元素操作的示例程序。
    1.1.11 跨平台
    (1) 整理第三方库版本维护;
    (2) 整理第三方加在各种平台下的编译方法;
    (3) 搭建Linux远程桌面开发环境;
    (4) 完善Linux工程文件编译环境。
    1.1.12 其他功能
    (1) 修正导出数据时文件大小为负值的问题;
    (2) 修正使用渲染器数据导出错误的问题;
    (3) 修正树控件折叠、展开图标异常的问题;
    (4) 修正矢量数据图层编辑状态下修改坐标系无效问题;
    (5) 修正新建工程时关闭自定义拉伸对话框的问题;
    (6) 新增状态栏下比例尺输入信息检验功能;
    (7) 新增支持新生成影像替换已加载影像功能;
    (8) 新增“组合图形”双击弹出属性对话框功能;
    (9) 修正蒙古语版本在图层右键属性,弹出界面部分显示不完全的问题;
    (10) 修正切换到制图视图界面,选中绘制折线进行要素分布设置时系统崩溃的问题;
    (11) 修正栅格数据图层属性中存储格式显示有误的问题;
    (12) 新增英文和蒙古文配置文件,右键菜单和要素分布的功能;
    (13) 修正文本输入功能修改文本大小可以输入非数字的问题;
    (14) 新增视图区右键属性菜单;
    (15) 修正添加数据失败时无提示的问题;
    (16) 修正英文版无导入导出标绘功能和加载环境星数据的问题;
    (17) 修正栅格渲染中唯一值的颜色带设置部分按钮不可用的问题;
    (18) 修正FY2E数据加载失败问题并提升浏览速度。
    1.2 PIEOrtho研发
    (1) 完成ImageClip模块移植到PIEOrtho;
    (2) 完善影像裁切功能,使用矢量文件进行裁切时,添加裁切矢量后在地图上显示矢量裁切范围;
    (3) 修改PIEOrtho注册方式,机器码统—注册码方式;
    (4) 新增各功能模块支持pix数据格式;
    (5) 根据翻译好的蒙文版语言包生成蒙文版软件;
    (6) 实现地理模板匀色功能;
    (7) 新增影像格式转换、影像值替换、影像重采样的单机并行算法;
    (8) 新增Spot卫星预处理功能;
    (9) 拼接最优接缝线搜寻算法研究进度:
    Ø 生成元线段离散化算法开发;
    Ø 构造点集Voronoi图;
    Ø 通过点集Voronoi图,获得有效的Voronoi折线集;
    Ø 通过点集Voronoi图,获得有效的Voronoi图;
    Ø 修改Voronoi线合并算法;
    Ø 优化选段生成元离散为点集生成元的算法;
    Ø 修改剔除无效Voronoi线算法;
    Ø 生成元线段进行适当的融合处理算法流程;
    Ø 悬边生成元Voronoi线合并算法。
    (10) 修正PIEortho中工程名称窗口下高级影像右键“拉伸显示”的开启状态与实际效果不符的问题;
    (11) 修正在工程概览界面打开状态下,对工程待处理影像进行添加、删除、清空操作,点击确定崩溃的问题;
    (12) 修正新建工程已存在同名文件无替换提示信息直接新建工程,原工程已处理影像信息仍保留的问题;
    (13) 解决工程概览窗口关闭后重新打开崩溃的问题;
    (14) 修改Spot卫星预处理内存增加的问题;
    (15) 修改GDAL读取JP2内存持续增长的问题。
    1.3 C++ SDK研发
    1) 新增功能接口
    Ø 新增地图控件背景色调整的接口;
    Ø 新增矢量地图透明度控制的接口。
    2) 功能接口完善
    Ø 完善矢量要素类日期和时间类型数据的支持;
    Ø 新增数据集类获取数据源类型的接口。
    1.4 .NET SDK研发
    1.4.1 .NET SDK
    (1) 新增ITextBackGround、ICallout、IBalloonCallout、IFormattedTextSymbol接口,用于气泡注释元素绘制;
    (2) 新增地图控件和制图控件背景色的设置的接口;
    (3) 新增多地图策略,支持多地图;
    (4) 修改Display库中所有Symbol的查询边界QueryBound方法;
    (5) 修正GetLayer异常报错的问题;
    (6) 修改地图刷新方法;
    (7) 修正字符编码的问题,新增默认的编码。
    1.4.2 基础处理
    (1) 新增矢量数据右键菜单设置透明度CommandControl,并解决矢量透明度菜单关闭问题;
    (2) 新增封装元素组合、取消组合、转化为图形工具;
    (3) 新增当前地图的自动保存功能;
    (4) 实现常用滤波、中值滤波、均值滤波功能;
    (5) 新增魔术棒支持魔术棒图层右键保存为矢量Shape文件和添加至图层的功能;
    (6) 新增气泡文本绘制的功能和示例;
    (7) 新增创建内存数据集的实例;
    (8) 修改地图框和指北针的添加实例;
    (9) 修改气泡注释元素选择、移动出现崩溃的问题;
    (10) 修正图像裁剪功能矩形元素绘制在中间出现的结果图像黑色的问题;
    (11) 修正更改制图模板路径出现崩溃的问题;
    (12) 修改主成分正变化、逆变换结果和输入格式,解决主成分逆变换的问题;
    (13) 移除显示控制功能中渲染属性变化的事件,减少了TOC控件中相应图层的刷新;
    (14) 新增目录树支持多地图的显示与管理。
    1.4.3 二次开发示例及文档
    (1) 完善了PIE SDK培训PPT教程;
    (2) 修改完善PIE4.0 SDK白皮书里的接口和方法,补充各类库的方法、实例、修改PIEApplication模板;
    (3) 修改完善算法说明文档参数内容;
    1.5 并行处理系统研发
    1.5.1 定时任务
    (1) 修正搜索功能无法按输入条件查询任务的问题;
    (2) 修正定时任务无法启动的问题;
    (3) 修正无法添加定时任务的问题。
    1.5.2 用户管理
    (1) 修正算法名称修改后,未能与添加流程中的算法列表中的算法名称同步的问题;
    (2) 修正角色名称为空时,提示信息错误的问题;
    (3) 修正添加用户时输入密码与确认密码输入不一致无提示,可以完成用户添加的问题;
    (4) 修正无法添加用户和角色的问题;
    (5) 修正统计页面无统计信息的问题。
    1.5.3 流程管理
    (1) 修正非必填项框尾部有红星提示的问题;
    (2) 完善监督分类功能,文件选择框中点击范围选择,弹出对话框修改行列范围,红框显示实时响应;
    (3) 修正分类合并功能处理完成后进度条信息仍存在的问题;
    (4) 修正ROI保存界面重复弹出提示的问题;
    (5) 完善新建ROI类别命名问题,新类别与其他ROI类别不重复;
    (6) 修正编辑流程名称为空时,提示信息错误的问题;
    (7) 修正编辑后的流程名称被包含与其它流程名称之内,无法完成流程名称编辑的问题;
    (8) 修正新增服务,服务类型选项为空的问题;
    (9) 修正浏览器回退的页面不对的问题;
    (10) 修正执行流程后,流程数据处理未能执行的问题;
    (11) 修正查看流程详细信息页面无法打开的问题。
    1.5.4 流程设计
    (1) 修正流程设计模块无法打开的问题;
    (2) 修正流程设计部署中,将鼠标放到打开按钮边,出现中文“未选择文件”字样的问题。
    1.5.5 原子算法管理
    (1) 将原子算法分类项设为必填项不可为空;
    (2) 修正点击原子算法分类,弹出的下拉框没有内容,也不能选择的问题。
    1.5.6 日志管理
    (1) 修正执行节点未显示节点信息的问题。
    1.5.7 页面翻译
    (1) 修正用户管理页面翻译的问题;
    (2) 修正将浏览器语言切换中文并重启PC机后,流程管理界面部分功能未改为中文的问题;
    (3) 修正浏览器切换为中文版显示时用户列表的表头还是英文的问题;
    (4) 修正浏览器语言设置成中文,用户页面和角色页面,没有进行相应的语言对应改变的问题;
    (5) 修正翻译前后按钮样式改变,不统一的问题;
    (6) 修正英文首页上的“技术”翻译错误的问题;
    (7) 修正jsp页面改为英文为乱码的问题;
    (8) 修正角色管理页面未翻译的问题;
    (9) 修正上传客户端,页面上传字段未翻译的问题;
    (10) 修正角色管理页面未翻译的问题;
    (11) 修正用户管理页面翻译问题;
    (12) 修正流程监控-流程信息页面未翻译的问题;
    (13) 修正日志管理页面信息未翻译的问题;
    (14) 修正日志管理部分界面没有翻译的问题;
    (15) 修正流程远程保存时流程名称已存在提示未翻译的问题;
    (16) 修正流程远程保存时保存成功提示未翻译的问题;
    (17) 修正流程部署时流程名称已存在提示未翻译的问题;
    (18) 修正新增原子算法时上传文件按钮未翻译的问题;
    (19) 修正增加流程时算法列表“默认分类”未翻译的问题;
    (20) 修正增加流程时流程编辑页面未翻译的问题;
    (21) 修正批量删除流程提示页面按钮未翻译的问题;
    (22) 修正标题与模块按钮翻译不一致的问题;
    (23) 修正表单信息的翻译问题;
    (24) 修正定时任务的页面翻译错误;
    (25) 修正定时任务的标题与页面按钮翻译显示不一致的问题;
    (26) 重新设计和开发并行客户端界面,并实现了并行客户端和算法进程的通讯、并行客户端和并行服务端的通讯,重构后的并行客户端界面如下;
    (27) 重新设计web页面的参数输入的合法性校验机制。参数输入的合法性校验机制主要包括类型的检查、文件或文件夹是否存在、阈值范围检查和是否是必填项检查等。