谈谈PCI的GXL
最近在测试PCI的GXL,对测试的结果大致列举一下。
何为GXL:
GXL( Geoimaging Accelerator, GXL )是PCI公司面向海量影像自动化生产提出的新一代解决方案产品,主要用于航空影像和卫星影像数据的自动化生产。
GXL系统根据客户处理数据的规模和处理速度需求设计系统处理节点数目。通常系统设计中,GXL处理服务器包括日常工作响应的常规服务器和在紧急情况下启动的备份服务器两部分。系统中大数据量的自动化处理在GXL服务器中完成,数据的质量检查、精度显示、DEM编辑在Geomatica工作站上实现。
GXL系统是分布式的处理系统,系统管理员可以通过GXL管理工作站执行处理任务、处理任务监控和中止处理任务。GXL系统是一个开放的体系架构,可以和用户的数据存储系统结合搭建形成数据存储、数据处理和分发为一体的完整系统。
上面的是摘自天目公司的网站介绍的。更多详细的东西可以参看网址 http://cn.bsei.com.cn/ruanjianchanpin/PCIGXL/ruanjianjieshao/20121218/379.html。
其他的就不多说了,GXL说白了就是一个以订单为驱动的遥感图像处理系统,用户通过浏览器指定处理数据的输入目录,输出目录,以及计算所需要的参数信息,然后提交就可以了,可以说自动化流程非常高。使用了三天的感受是,数据处理的速度非常快(这主要依赖于硬件系统,一个32GB内存+2块Nvidia的Tesla C2050显卡+24核心的Inter至强CPU)。测试的参考影像是山西的2米的融合数据(16GB的pix格式),待处理的数据为ZY02C的一景(含5米全色,10米多光谱和两个HR2.36米全色数据)。自动查找3000+GCP大致耗时在2分钟(从任务提交到结束),正射处理整个差不多3分钟。
按照上面这个处理速度来说,处理效率还是非常的高。但是接下来发生的问题就很大了,按照PCI的技术人员指定查找GCP时,校正模型选择严格轨道模型(说是ZY02C的严格轨道模型已经集成进GXL,所以没有使用有理函数模型)。处理出来的结果是非常差,平原地区差距在5个像素以上,这让2个像元以内的标准情何以堪。这个是和参考影像比较,使用处理出来的全色和多光谱比较,两者完全不能套合。
针对上面的问题,将GXL处理的残差文件中的GCP读取到我自己写的正射校正模块,点数大致为2700+,然后使用GCP反算得到RPC,再使用RPC进行校正,处理的结果非常好,不管是山区还是平原基本都可以达到2个像元以内。也就是说GXL自动查找的点精度还是很高的,要出问题也就是GXL的正射出问题了。可能正射校正的模型还是有很大的关系的。下周请PCI的技术人员来指导一下。
下面再说说GXL的架构,由于本人对web知识有限,仅仅是对GXL的大致观察了下。首先是GXL的核心计算模块需要在每个计算节点进行部署,然后通过JPS来进行调度和管理。
JPS通过tomcat发布的http服务来供用户来提交任务和对计算节点的进行管理。但是GXL任务中使用的数据库是PostgreSQL,至于为什么选择这个开源的数据库,不太清楚,个人认为可能PCI会后续考虑使用PostGIS。
关于算法层次,GXL将PCI中的核心模块全部使用Python来进行了封装,JPS将任务(实质是一个XML字串)进行解析为工作流,然后调用各自的Python的可执行程序(当作带有命令行选项的exe即可)来进行数据处理。
大致就写这么多,以后可能会对其进行二次开发,有时间的话会对其再次进行介绍。
参考资料:
http://cn.bsei.com.cn/ruanjianchanpin/PCIGXL/ruanjianjieshao/index.html
http://cn.bsei.com.cn/ruanjianchanpin/PCIGXL/ruanjianjieshao/20121218/379.html
http://cn.bsei.com.cn/html/PCIGXL/ruanjianchanpindinggou/20121220/396.html
http://zh.wikipedia.org/wiki/PostgreSQL
谈谈PCI的GXL的更多相关文章
- eCognition学习记录
作者:朱金灿 来源:http://blog.csdn.net/clever101 昨天公司从外面请了人讲解eCognition的最新进展及项目二次开发应用情况.我做了大致下面记录: 1. eCogn ...
- PCI GXL学习之再造篇
作者:朱金灿 来源:http://blog.csdn.net/clever101 再造一个PCI GXL?听起来是一件颇有难度的事,实际上并非不可能.本文拟从必要性.可行性和技术路线等方面谈谈再造PC ...
- PCI GXL学习之二次开发篇
作者:朱金灿 来源:http://blog.csdn.net/clever101 gxl的二次开发分初级和高级之分.初级是gxl提供了几百个模块供你编排成不同的作业.高级就是你可以编写你的算法模块,然 ...
- PCI GXL学习之安装篇
作者:朱金灿 来源:http://blog.csdn.net/clever101 上周简单学习了PCI gxl的使用和二次开发.说实话gxl没有我想象中那么自动化,我原以为把一个数据处理作业扔给gxl ...
- 【DPDK】谈谈DPDK如何实现bypass内核的原理 其一 PCI设备与UIO驱动
[前言] 随着网络的高速发展,对网络的性能要求也越来越高,DPDK框架是目前的一种加速网络IO的解决方案之一,也是最为流行的一套方案.DPDK通过bypass内核协议栈与内核驱动,将驱动的工作从内核态 ...
- 【原】谈谈对Objective-C中代理模式的误解
[原]谈谈对Objective-C中代理模式的误解 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 这篇文章主要是对代理模式和委托模式进行了对比,个人认为Objective ...
- 谈谈一些有趣的CSS题目(十二)-- 你该知道的字体 font-family
开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...
- 谈谈一些有趣的CSS题目(十一)-- reset.css 知多少?
开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...
- 谈谈一些有趣的CSS题目(三)-- 层叠顺序与堆栈上下文知多少
开本系列,讨论一些有趣的 CSS 题目,抛开实用性而言,一些题目为了拓宽一下解决问题的思路,此外,涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉 ...
随机推荐
- 开源一个自己造的轮子:基于图的任务流引擎GraphScheduleEngine
GraphScheduleEngine是什么: GraphScheduleEngine是一个基于DAG图的任务流引擎,不同语言编写.运行于不同机器上的模块.程序,均可以通过订阅GraphSchedul ...
- 操作系统内核Hack:(四)内核雏形
操作系统内核Hack:(四)内核雏形 在本系列的前一篇文章<操作系统内核Hack:(三)BootLoader制作>中,我们制作出了一个两阶段引导BootLoader,并进入了一个内核的空壳 ...
- linux下数据同步、回写机制分析
一.前言在linux2.6.32之前,linux下数据同步是基于pdflush线程机制来实现的,在linux2.6.32以上的版本,内核彻底删掉了pdflush机制,改为了基于per-bdi线程来实现 ...
- 360浏览器不能打开CSDN登陆页面
碰见个奇葩问题: 使用360浏览器(广大程序员不要鄙视我~ 我有我的理由)不能打开csdn的登陆页面~~你登陆的时候,他就一直在那里打转~~ 但是用ie就可以打开登陆页面.... 怎么回事???难道C ...
- ROS新闻 Towards ROS-native drones 无人机支持方案
PX4/Firmware:https://github.com/PX4/Firmware PXFmini An open autopilot daughter-board for the Raspbe ...
- JAVA面向对象-----访问修饰符
访问修饰符是用来控制类.属性.方法的可见性的关键字称之为访问修饰符. 1.public 一个类中,同一包中,子类中,不同包中 2.protected 一个类中,同一包中,子类中 3.default 一 ...
- nginx平台初识(一)
众所周知,nginx性能高,而nginx的高性能与其架构是分不开的.那么nginx究竟是怎么样的呢?这一节我们先来初识一下nginx框架吧. nginx在启动后,在unix系统中会以daemon的方式 ...
- Java中的泛型类和泛型方法区别和联系
泛型的概念大家应该都会,不懂的百度或者google,在java中泛型类的定义较为简单 <span style="font-size:18px;"><span st ...
- CoreText精彩文字轮廓绘制动画的一点改进
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 原文在: http://oleb.net/blog/2010/ ...
- 【移动开发】 Android隐藏输入法软键盘的一些说明
刚刚在写一个仿微信的Android聊天软件,在编写的过程中,发现一个严重的BUG---当用户点击输入框用软键盘输入文本的时候点击了"返回好友列表"的按钮,返回到好友列表时软键盘无法 ...