JPS管理器是一个基于网络浏览器的用户图形界面,它提供对作业处理系统的访问,使得用户可以提交作业,监控其进展,搜索某一具体作业,查看正在运行和已完成作业的历史日志,以及对该系统进行配置。
JPS 数据库通常是PostGres,它由JPS用来储存关于作业状态、作业参数、错误消息以及历史日志的信息。请注意,在该数据库中不储存影像(以及其他相关的数据)。在磁盘上将原始影像、正射影像以及最终的镶嵌保持为单独的文件(通常以TIFF格式保存)。
作业处理系统 (JPS) 是Java脚本和web服务的集合,构成了该系统的操作部分。
作业是通常以Python编写脚本,并调用真正对影像进行处理的C++程序。某些被称为“主”作业,其工作可分解成更小的块,并衍生可以并行运行的“子”作业。例如,需要处理100景影像的作业可以产生100个子作业,每景影像一个子作业。然后JPS在所有可用的处理节点上分配子作业,使得可以并行处理影像。例如,如果存在三个计算机服务器(处理节点),每个服务器能够同时运行4个作业,则将有12个子作业(每个子作业处理一个影像)并行运行。
在JPS和GXL系统以及各种指南中,“作业”在两种明显不同的环境中使用:一种作为定义(或类型),另一种作为实例。理解其区别是非常重要的。
每种类型的作业在JPS中都有定义。这是由进行处理的python脚本、其所使用的参数、关于每个参数的在线帮助、其资源使用量以及默认设置等所组成。PCI Geomatics在每个GXL系统中提供了一组这些作业定义,而且编程人员可以随时增加更多的定义。这些作业以模块的形式提供。
当用户想要提交一个作业时,他们选择其中一种作业定义(例如,正射校正的原始航空影像),填入描述数据集和在处理中使用的选项的参数,并提交该作业的一种实例。然后 JPS运行该作业实例,为其分配唯一的ID,并跟踪该作业的状态,采集日志信息,保持对所使用参数的记录。