气象信息综合服务平台方案Word文件下载.docx
《气象信息综合服务平台方案Word文件下载.docx》由会员分享,可在线阅读,更多相关《气象信息综合服务平台方案Word文件下载.docx(21页珍藏版)》请在冰豆网上搜索。
对调度过程和产品结果达到可以监视、可查阅。
对产品生产的目录可管理、可扩展。
(二)发布平台
数据在发布平台的展示主要以传统页面结合WebGis的方式为主。
既要能够发挥传统页面对数据内容丰富多彩的展示方式,又要能够通过webGis方式直观的展示数据与地理信息的关系。
并且增加传统页面与webGis的交互功能。
用户可以通过与webgis的交互,分门别类的查看自己关心的信息;
并且可以按照不同角度、不同维度、不同要素对一定时间内数据进行统计,使结果直接反应在webgis上。
发布平台只对指定的发布对象发布产品,发布对象可以横向扩展,可以对发布对象逐级分类。
系统管理员可以对发布对象可以看到的产品进行设置,约束不同对象只能看到指定的产品。
发布对象也在管理员指定的产品列表中选择自己感兴趣的产品进行定制发布。
系统提供数据的分类查看和下载功能。
1.3建设目标
系统建设的总体建设目标包括:
Ø
系统可以根据模型自动生产产品。
产品生产的算法模型可以扩展、编辑。
产品生产的目录可灵活配置和无限扩展。
生产出来的产品可以自动发布。
产品的发布对象可管理可扩展。
产品对象的浏览权限可以控制,发布对象对可权浏览的产品可选择性查看。
发布的产品可下载。
发布形制多种多样,生成的专题产品可按模板配置。
1.4设计依据
软件设计过程遵循天津气象局客户意愿,系统实现功能依照本文档罗列内容,如有重大调整,双方协调解决。
1.5术语与缩略语
1.5.1术语
一、产品目录
产品目录用来存储通过模块调度生成的产品。
产品目录可以动态的添加和修改。
产品目录主要定义数据存储规则和存储位置。
将要发布的产品从产品目录中自动探测和获取。
产品目录包含类别,如:
水清。
产品目录可扩展。
二、发布对象
发布对象是指发布平台的产品的使用者,发布对象由系统添加。
发布对象按照“市级>
县级”逐级添加和管理。
发布对象可扩展。
三、发布产品
发布产品主要是通过对数据调度指定模块后生成的可发布的产品。
发布产品主要包括:
1.空间信息数据(可以叠加到webgis上);
2.按照市>
县行政区划或其他行政边界统计的信息(Excel);
3.文本信息(一段文字性的描述);
4.专题图(产品分析结果图)
四、用户控制
用户控制是指用户对发布产品的控制。
用户控制包括两方面:
1.省(区)级用户可以指定给不同的地、市级用户生成哪些产品可以供其使用。
2.地、市级用户可以定义在自己地市级的平台上选择哪些产品对外发布。
五、发布形制
发布形制主要指以何种方式展示我们的产品。
目前可以确定的发布形制有4种:
1.Webgis
2.图表
3.文本
4.动态表达:
是指对一定时间内的历史数据有一个连续的动态表达;
如播放一个连续的动画。
六、任务调度
是指对编制好的模型可以按照一定的调度规则定时自动启动,自动完成产品的生产。
任务调度需要定义的内容包括:
1.调度启动时调用的模型
2.模型输入参数配置:
a.可能需要定义基础的来源(如:
气象观测数据)b.将基础输入整理成模型可识别类型(如:
提取指定要素值与经纬度信息生成新数据)
3.模型输出参数配置:
通过输出配置将模型生成与产品目录关联起来。
七、模型
模型是指包含了一系列算法的调度序列,调度的每个节点的输出作为下一个节点的输入。
模型包括基础模型和复合模型。
基础模型是模型编制的基础,需要在系统实现时全部完成。
复合模型是根据产品生成的需要在基础模型基础上创建的模型。
八、业务数据
业务数据是指现有业务环境中已经存在的数据,主要包括:
气象观测数据、农业气象数据、生态数据、预测预报数据。
九、GIS(GeographicalInformationSystem)
GIS是由计算机硬件、软件和不同方法组成的系统,该系统设计用来支持空间数据采集、管理、处理、分析、建模和显示,以便解决复杂的规划和管理问题。
十、空间数据库SpatialDatabase
空间数据库是某一区域内关于一定地理要素特征的数据集合。
具有数据量大、属性数据和空间数据联合管理、数据应用范围广泛的特点。
十一、WebGIS
WebGIS是指支持在Internet上发布地理信息和服务,而用户可以随时随地获得分布的空间数据和服务的一种技术,它是Web技术和GIS技术相结合的产物。
十二、矢量数据(VectorData)
矢量数据通过记录空间对象的坐标及空间关系来表达空间对象的位置。
十三、栅格数据(RasterData)
栅格数据以规则像元阵列表示空间对象的数据结构,阵列中每个数据表示空间对象的属性特征。
或者说,栅格数据结构就是像元阵列,每个像元的行列号确定位置,用像元值表示空间对象的类型、等级等特征。
十四、硬件配置项(HWCI):
为合同要求的独立的系统功能而设计的且能满足最终用户要求的一组硬件。
十五、计算机软件配置项(CSCI)
为独立的配置管理(技术状态管理)而设计的且能满足最终用户要求的一组软件,简称软件配置项。
十六、计算机软件部件(CSC)
计算机软件配置项中功能和性质不同的部分。
计算机软部件可以进一步分解成其它计算机软部件和计算机软件单元,简称软件部件。
十七、计算机软件单元(CSU)
计算机软部件设计中确定的能单独测试的一部分程序,简称软件单元。
是最低层次的软件成分。
例如:
结构化编程语言中的函数、子程序,面向对象编程语言中的类等。
十八、计算机软件模块computersoftwaremodule
简称模块,按照国家标准的定义,模块指的是逻辑上可以分开的系统成分。
泛指逻辑上相对独立的软件成分,如CSCI、CSC和CSU等。
十九、计算机软件文档computersoftwaredocuments
一组数据或信息的集合,包括计算机软件的列表和打印输出。
该文档记录了计算机软件的要求、设计、实现、功能、操作或上述各项的相关细节,解释了软件的能力和限制条件,并提供了在软件运行中或保障时使用的操作命令。
二十、非开发软件non-developmentsoftware
由承制方、使用方或第三方提供的、而不是按照合同开发的可交付软件。
非开发软件按其来源可分为商用软件、可重用软件以及订购方(或使用方)提供的软件。
二十一、软件工程环境(softwareengineeringenvironment)
软件工程工作中所需的一组软件工具、固件和硬件的集合。
软件工具可包括(但不局限于)CASE工具、编译程序、汇编程序、连接程序、装入程序、操作系统、调试程序、模拟器、仿真器、测试工具、文档编制工具和数据库管理系统等。
二十二、软件测试环境(softwaretestenvironment)
测试软件所需的一组软件工具、固件和硬件的集合。
软件工具可以包括(但不局限于)测试工具,如模拟软件、代码分析器和测试用例生成器等,也可能包括包含在软件工程环境中的工具。
2设计约束与要求
设计约束
2.1.1研制方法
要求严格按照《计算机软件工程规范国家标准》的软件工程化方法进行。
2.1.2文档要求
按《计算机软件工程规范国家标准》确定的取舍与合并原则,产生并交付下列文档:
(1).软件需求规格说明书;
(2).软件设计说明书;
(3).数据库设计说明书;
(4).系统用户手册(包括:
操作员手册和系统维护手册等);
2.2设计约束
2.2.1硬件环境
cpu:
4核以上
硬盘:
200G以上
2.2.2软件环境
(1).操作系统:
支撑服务器由高可靠的Windows服务器组成;
WEB服务器由Windows服务器组成,应用服务器使用Tomcat;
(2).开发环境和程序设计语言:
Windows平台配置JAVA语言和工具。
(3).数据库系统采用Oracle10g以上数据库管理软件,满足以下要求:
支持流行的软硬件平台(PC服务器及WindowsServer操作系统环境);
支持客户机/服务器技术、浏览器/服务器技术;
支持异种数据库的互连,平滑实现数据的互操作;
支持大量的联机用户并发操作;
具有C2级以上数据安全控制机制和权限控制,支持多种数据备份方式;
多种数据库开发机制,具有开发三层结构、客户/服务器结构应用的工具;
具有在线备份和在线恢复功能;
配置相应的应用服务器与开发工具等软件。
(4).GIS平台支持
Arcgis10.0以上版本Arcgis软件。
具备海量数据处理能力;
具备海量数据发布能力;
(5).支持群集系统负载平衡。
3总体需求分析
3.1系统总体定位
系统的总体服务对象为省内的各级气象部门,包括:
市、区、县的气象部门;
各有关单位,包括水利厅、林业局、减灾处等多个部门。
系统以各种气象相关基础数据及各级产品数据为基础构建数据及产品的服务平台。
系统用户可以以不同形制浏览产品级数据,可以通过一定途径下载数据和产品。
系统的总体定位为服务于天津各级气象部门及相关部门的产品和支撑平台。
3.2系统总体目标
系统以java作为基础开发语言,在系统安全、稳定的基础上,实现一套可以管理多种数据资源,能够按照一定规则自动生产产品并自动发布的一套系统。
(一)搭建能够处理多种数据资源,能够提供多种整合的数据检索、数据提取、数据分享的服务平台。
✓构建支撑气象专业服务的数据库体系。
✓建立灵活的数据拓展及接入框架。
(二)建立兼容多种格式的产品及信息产品统一发布平台。
✓发布对象的管理和无限可扩展框架。
✓构建发布产品的定制化发布体系。
✓建立面向webgis的一体化农牧气象产品服务框架。
(三)建立产品可自动扩展、自动化生产的支撑平台。
✓构建实现产品目录无限扩展框架。
✓实现产品计算模型的调度及管理框架。
✓实现调度任务的监视、控制、及产品结果浏览的框架。
3.3系统主要功能
基于对系统目标的需要我们将系统分为两个软件平台配置项:
支撑平台、发布平台。
平台结构功能图如下:
图1系统总体功能结构图
3.3.1支撑平台
数据是整个平台的基础,平台在数据和上层应用之间搭建了一座桥梁。
通过平台上层应用按照统一的接口调用下层数据。
通过平台提取底层数据,按编订的规则调用产品生产模型,生产产品并按照规则存储。
平台的主要功能包括:
一、实现数据资源的动态注册。
二、实现对平台接口的统一管理。
三、在平台内部能够实现各种数据类型的转化。
四、提供统一的数据存取接口。
五、管理产品目录及存储规则。
六、配置产品生产模型的调度规则;
实现模型的自动调度。
七、对产品生产过程进行监控。
八、对产品生产结果进行查看。
3.3.2发布平台
发布平台是整个系统对外发布数据和产品的窗口和途径。
产品的发布主要有三种方式:
通过页面浏览以http方式发布;
通过webservice接口方式获取结构化的数据。
发布平台的主要功能包括:
一、可以扩展发布对象并可对其进行管理。
二、对产品发布可实现双向控制。
三、具有可以按照多种形制发布产品的统一发布界面。
3.4系统主要用户
(一)天津省局用户
天津省局用户的职责主要是对系统运行的各个方面进行管理。
主要权限包括系统参数配置、数据及产品的管理、产品生产过程管理、专题模板管理等。
(二)产品发布对象
产品发布对象包括气象系统内部的下级(县)部门和有一定浏览需求的兄弟部门(如:
林业局)。
每类产品发布对象内都包含一个管理角色和任意个浏览角色。
发布对象中的管理角色:
主要职能是定义本类发布对象内的用户可以浏览的产品。
如:
县管理员可以限定本县用户可以浏览的产品列表;
林业局管理员可以定义林业局用户可以浏览的产品。
一般浏览者:
只具有筛选产品、浏览数据和下载数据的权限。
4业务模式分析
业务模式
系统运行过程中两个平台及一些外部软件或系统互相协作。
形成如下业务模型:
图3业务模式图
产品生产的主要过程如下:
1)首先在支撑系统的后台进程按照定制的规则自动完成“产品生产的自动化调度”。
2)产品的执行过程启动后首先加载“生产模型”和“产品存储逻辑”。
3)“生产模型”执行数据提取算法从支撑平台提取数据,进行数据加工。
4)“生产模型”执行数据存储算法将产品按照规则存储到指定目录,同时“产品生产的自动化调度”模块将生产的产品信息记入产品库。
5)发布系统检测产品及产品库获得需要发布的产品的信息进行多种形制的发布。
同时发布平台可以调用支撑平台接口对底层数据进行发布。
数据流程
整个平台以数据自动处理、产品自动生成和产品自动发布为基础目标构建。
整个过程包括数据准备阶段、产品生产阶段和产品发布阶段。
准备阶段包括基础数据源的准备,数据服务准备,调度模型的编制,生成专题图的模板的准备等。
在产品生产阶段通过任务调度、订单处理、根据产品目录设计和生产规则设置生产产品;
并对生产过程实施监控,可以对生成过程和生产结果有直观的检查和查看。
在产品发布阶段通过产品的发布设置发布产品,并通过专题图模板设置动态生成专题图。
最终用户可以通过发布平台查看gis形式产品、专题图产品、文档产品数据和统计产品数据等,并且可以以动画形制查看一段时间内数据。
主要流程说明:
1.搭建支撑平台,通过服务接口对外提供数据服务。
2.数据转换与提取模块通过数据服务接口整理数据。
3.数据格式化与任务调度模块将数据整理成统一格式,调用gp服务。
4.模型按照编制情况执行,生产大量中间数据。
5.产品生产模块按照产品生产规则生产最终产品。
6.管理员可以通过产品生产监控功能监控产品声称情况。
可以产出或重新生产产品。
7.产品自动发布模块根据产品发布设置自动将产品数据对外进行发布。
8.最终用户浏览结果成果。
图4业务数据流程模型图
5支撑平台需求规定
主要功能
支撑平台的主要功能是管理基础数据、对各类数据能够相互转化、能够为GP模型提供基础的数据服务、能够稳定有效的生产产品、能够对产品的生产过程和产品结果进行管理。
组成与结构
图5支撑平台组成与结构图
基础支撑模块
5.1.1数据源管理
数据源是整个系统运行的基础。
数据源管理的主要功能是管理基础数据资源。
通过对数据资源的维护实现后续数据抽取、转化、整理等功能的自动化完成。
5.1.2基础数据的综合查询与管理
基础数据的综合查询与管理功能主要是对基础数据能够直观的浏览,及对某些数据进行校正。
通过对基础数据的查看可以验证生成产品的准确性,保准发布产品的正确性。
产品生产模块
5.1.3模型服务管理
产品的生产模型是整个系统运转和调度的核心。
产品的生产模型建立好以后需要发布成模型服务工调度中心调度。
模型调度管理实际是将建立好的模型服务注册到整个平台,成为平台可识别、可调用的一部分。
服务模型管理定义了模型的类型、名字、如何调用、输入输出等信息。
5.1.4模型分类管理
模型分类管理实际是将建立好的模型服务进行分类维护,方便查找维护。
5.1.5生产调度管理
生产调度是产品生产的核心组件。
通过生产调度实现底层数据提取、生产算法自动调度、和产品结果输出的一系列工作。
产品调度管理需要定义:
以什么样的频率、调用哪些算法、使用哪些数据、产品如何输出等要素。
5.1.6模型调度监控
模型调度监控主要是对产品生产的调度过程进行监控。
通过该功能需要能够了解到何时进行了产品生产、生产过程是否顺利、以及能够知道单次生产产品的数量和生产过程失败的原因。
模型集成
5.1.7气象灾害风险区划评价模型集成
气象灾害风险区划评价模型的处理流程较为复杂,首先需要是多源数据的收集机整理工作。
来源主要有:
天津全市历史气象灾害灾情数据;
近几年天津市气象观测数据;
基于高分辨率的Landsat8数据,通过RS技术获取的高精度的天津市土地利用分类图;
收集、整理的全市自然环境、经济概况、产业布局、交通、水利、农业等数据。
在获取上述数据后,通过GIS技术,对数据进行格式转换、投影变换等方便后续空间分析处理。
接着依托GIS技术支持,运用层次分析法和专家打分法等数量化方法,通过对四个方面的气象灾害风险区划的评价指标(致灾因子危险性、承灾体潜在易损性、孕灾环境敏感性以及防灾减灾能力)进行详细分析,建立合理的天津市气象灾害风险评估模型。
模型技术流程图如下图所示
模型产出得到成果是:
●全市各种气象灾害风险区划图
●各区县各种气象灾害风险区划图
气象灾害风险区划评价模型系统集成的业务流程图如下:
图6气象灾害风险区划模型集成图
产品管理模块
5.1.8产品目录管理
产品是整个系统的最终结果。
系统最终将生产哪些最终产品,这些产品按照何种方式存储,如何了解每种产品的信息等信息通过产品目录管理功能定义。
产品目录管理的功能目的就是分门别类的管理产品信息。
5.1.9产品结果管理
产品结果管理主要是按照产品目录层级能够浏览系统生成出来的产品结果,并可以对产品结果进行查看或删除。
服务管理模块
服务管理模块主要是管理服务的基本信息以及定义服务的有效性等。
还包括对服务使用情况的说明与展示。
5.1.10服务注册管理
服务注册模块的主要功能是将经过开发和严格测试的服务纳入到支撑平台的管理体系。
在服务注册的过程中需要定义服务的类型,调用方法、接口位置与参数说明。
5.1.11服务接口使用说明
这是服务平台对外公布服务信息的窗口。
服务的使用者可以通过服务接口信息查看功能了解到服务使用的各个细节,了解到服务实现的内部逻辑,如何与该接口进行通信,以及接口调用的异常处理等信息。
5.1.12服务监控模块
服务监控模块主要功能是了解服务的使用情况。
根据服务监控模块反应出来的信息需要具备一定的服务优化能力。
6发布平台需求规定
发布平台的对整个系统对外发布和分发数据的窗口。
发布平台以基础http方式,结合webgis方式与webservice方式对外发布数据。
发布平台需要能够提供多种发布策略,以多种发布形制发布数据;
并能够灵活的扩展发布对象,定制发布对象产品权限。
发布平台整体要求美观、大方、高效、易用。
发布平台的功能组成结构如下:
图7发布平台组成与结构图
发布管理模块
6.1.1发布对象管理
发布对象的使用者是系统的管理人员。
发布对象是指产品生产结果的最终使用用户。
对发布对象的管理主要包括以下两个方面:
一是管理人员对发布对象可扩展。
主要包括发布对象的添加、修改和删除操作,以及发布对象基本信息的维护。
二是管理人员对发布对象可使用的产品权限的管理。
主要功能是将发布对象与产品目录联系起来。
为每个发布对象指定产品使用权限。
6.1.2产品发布管理
产品发布管理的使用这是发布对象。
发布对象在登录进入系统后可以根据自身需求对管理员分配的具有权限的产品进行二次筛选。
定义自己在进入系统后具体展示的产品。
发布对象定义的最终使用的产品是产品发布对象管理里管理员分配的产品列表的子集。
门户功能模块
6.1.3门户网站综合展示
门户网站首页是系统的前段入口,通过门户首页将系统内重要信息进行集中展示。
其次门户首页还将是其他平台或模块的直接入口。
通过门户首页终端用户可以对整个系统有直接认知:
1.能够了解到系统能够提供的功能和服务。
2.能够直接浏览系统最核心产品。
3.能够由此逐级进入各产品和服务页面。
4.能够了解系统功能变化动态,产品和服务变化动态。
5.能够了解系统的使用方法。
6.能够由此登录系统。
6.1.4门户登录管理功能
门户登录是面向发布对象的功能,也是发布平台管理人员进入后台系统的入口。
门户登录功能向各级发布对象提供友好的登录界面,并提供友好的登录失败反馈。
产品发布模块
6.1.5Webgis展示
Webgis展示功能是将传统网页技术与gis技术相结合。
通过webgis技术用户可以在web页面上得到和操作gis软件相同的操作体验。
可以直观的浏览产品或数据在地理信息层面的信息。
Webgis展示主要提供:
1.基础地理信息展示。
2.Gis数据和产品的影像叠加。
3.无极放大、缩小与漫游。
4.使用者与展示界面进行交互和数据反馈。
5.具备一定的空间分析能力。
6.1.6图表数据展示
图表数据是系统在生产产品是生成的统计数据或专题图数据。
用户在使用是通过产品检索或的相应的图表信息列表,检索结果通过图表数据展示功能进行展示。
6.1.7文本数据展示
文本数据是管理人员或系统业务人员对某类产品某一时次数据的总结性描述。
在用户查询到数据时系统同时检索相应的文本描述结果,并进行相应的展示。
6.1.8分市区县多级发布
分市区县多级发布主要是指根据发布对象的管理后,不同等级的用户进入系统后可以直接呈现不同级别的数据和产品。
6.1.9产品数据检索下载
用户在浏览数据和产品是可以根据需要输入一定的参数对数据和产品进行检索。
对检索到的结果可以直接查看,也可以对检索到的数据和产品结果进行下载。
6.1.10服务接口发布
我们的系统除了提供通过页面浏览和获取数据外,还需要提供能够对外提供数据的webservice接口。
其他软件或系统获得我们的授权以后可以通过调用我们提供的接口下载数据。
数据将重点以结构化的数据为主,主要提供文本、json、xml格式的数据。
7非功能性需求分析
性能需求
7.1.1支撑平台服务器性能需求
从业务