1. 概述
河源市气象局从卫星平台接收到气象数据,对于整个河源市根据火情等级进行准确报警。要求在地图上面能够准确定位报警信号。能够统计在一定时间内火情频繁度报表,并进行火情趋势分析报警。
该系统火情数据来源为卫星传输,通过气象业务系统,这些及时数据需要存储到后台数据库中,这样就需要该系统能够及时扫描或者提供按时间/地域进行查询火情报警情况。数据的处理分为两个部分:一部分和气象业务系统结合,负责加载火情数据;一部分提供数据抽样处理,实现火情报警和统计分析。
该系统不要求GPS定位显示火情,但是要求实现按地域钻取统计分析,即:按照地域级别实现上级地域查询下级地域火情,而且要求在地图上给予图形展现,并能形成相关统计报表。
2. 模块划分
该系统总共分为两个部分:后台数据处理和前台数据展现
 后台数据处理子系统
数据接收模块
数据加载模块
数据抽样模块
 前台数据展现子系统
火情报警查询模块
图形展示模块
统计报表模块
3. 系统环境
 Javaee方向:
 操作系统:windows xp
 数据库:oracle10g
 开发工具:myEclipse8.x + tomcat6.x + jdk1.6 
 软件配置管理工具:vss
 可使用技术:jsp + servlet + applet + jdbc or struts + spring + hibernate + ajax
 第三方工具:iReport
 ASP.NET方向:
 操作系统:windows xp
 数据库:SQLSERVER2005
 开发工具:VS2005 + IIS 
 软件配置管理工具:vss
 可使用技术:
 第三方工具:水晶报表4. 功能描述
 后台数据处理子系统以上文件中对数据信息解释如下:
GD-5           115.2118      23.343        3
地域识别号 经度 维度 火情等级数据接后台数据处理子系统需要处理来自卫星传递给气象系统综合业务系统的火情报警数据,传输过来的数据以流文件形式存在。
文件命名方式如下:
2008010614.dat,解释为:2008年1月6日14点传输的数据。
文件格式如下:
1.  收模块
整个河源地域经委度数据格式如下:
序 地市名 县号  县名 乡序 乡名 经度        纬度
06 河源 00 000 114.695556 23.739214  
06 河源 00 001 东埔镇 114.692917 23.751999  
06 河源 00 002 埔前镇 114.611557 23.574568  
06 河源 01 东源 000 114.7175 23.756017  
06 河源 01 东源 001 三河镇 114.924751 24.189196  
06 河源 01 东源 002 黄沙镇 114.84404 24.171131  
06 河源 01 东源 003 船塘镇 114.940666 24.164968  
06 河源 01 东源 004 顺天镇 114.765449 24.108202  
06 河源 01 东源 005 上莞镇 114.988037 24.101982  
06 河源 01 东源 006 漳溪镇 114.923874 24.101524  
06 河源 01 东源 007 涧头镇 114.700996 24.054747  
06 河源 01 东源 008 骆湖镇 114.872734 24.048985  
06 河源 01 东源 009 半江镇 114.555542 24.038774  
06 河源 01 东源 010 柳城镇 115.117935 24.034987  
06 河源 01 东源 011 曾田镇 114.981155 24.020006  
06 河源 01 东源 012 灯塔镇 114.78582 24.015217  
06 河源 01 东源 013 双江镇 114.712586 23.954216  
06 河源 01 东源 014 蓝口镇 115.080299 23.950476  
06 河源 01 东源 015 锡场镇 114.451836 23.929781  
06 河源 01 东源 016 叶潭镇 115.176163 23.90852   
06 河源 01 东源 017 黄田镇 114.978882 23.878479  
06 河源 01 东源 018 义合镇 114.867317 23.844357  
06 河源 01 东源 019 黄村镇 115.222283 23.834301  
06 河源 01 东源 020 仙塘镇 114.772743 23.821409  
06 河源 01 东源 021 新港镇 114.634255 23.783874  
06 河源 01 东源 022 康禾镇 115.076996 23.779892  
06 河源 01 东源 023 久社镇 114.959106 23.779074  
06 河源 01 东源 024 新回龙镇 114.381325 23.756558  
06 河源 02 龙川 000 115.253922 24.100937  
06 河源 02 龙川 001 上坪镇 115.446709 24.702183  
06 河源 02 龙川 002 细坳镇 115.257492 24.692862  
06 河源 02 龙川 003 贝岭镇 115.331947 24.595442  
06 河源 02 龙川 004 麻布岗镇 115.410713 24.592947  
06 河源 02 龙川 005 郑马镇 115.305542 24.514467  
06 河源 02 龙川 006 岩镇镇 115.442772 24.489971  
06 河源 02 龙川 007 新田镇 115.518623 24.455538  
06 河源 02 龙川 008 车田镇 115.287323 24.432692  
06 河源 02 龙川 009 枫树坝镇 115.357239 24.407965  
06 河源 02 龙川 010 赤光镇 115.430107 24.386313  
06 河源 02 龙川 011 回龙镇 115.524864 24.369898  
06 河源 02 龙川 012 黎咀镇 115.326355 24.34157   
06 河源 02 龙川 013 黄石镇 115.256897 24.328562  
06 河源 02 龙川 014 田心镇 115.488792 24.265282  
06 河源 02 龙川 015 龙母镇 115.433556 24.261246  
06 河源 02 龙川 016 石坑镇 115.558159 24.254808  
06 河源 02 龙川 017 四都镇 115.246529 24.208626  
06 河源 02 龙川 018 谷前镇 115.424194 24.183302  
06 河源 02 龙川 019 丰稔镇 115.326805 24.173956  
06 河源 02 龙川 020 铁场镇 115.48967 24.165173  
06 河源 02 龙川 021 义都镇 115.132217 24.161572  
06 河源 02 龙川 022 附城镇 115.243897 24.109163  
06 河源 02 龙川 023 登云镇 115.391266 24.069696  
06 河源 02 龙川 024 佗城镇 115.185539 24.06185   
06 河源 02 龙川 025 通衢镇 115.376594 24.047596  
06 河源 02 龙川 026 锦归镇 115.430397 24.012247  
06 河源 02 龙川 027 鹤市镇 115.357757 24.00819   
06 河源 02 龙川 028 黄布镇 115.299446 23.982101  
06 河源 02 龙川 029 紫市镇 115.351685 23.935905  
06 河源 03 紫金 000 115.175697 23.642523  
06 河源 03 紫金 001 中坝镇 115.340767 23.705673  
06 河源 03 紫金 002 柏埔镇 114.84108 23.702957  
06 河源 03 紫金 003 黄塘镇 114.986 23.689524  
06 河源 03 紫金 004 临江镇 114.680222 23.658041  
06 河源 03 紫金 005 附城 115.169243 23.641621  
06 河源 03 紫金 006 敬梓镇 115.408401 23.630907  
06 河源 03 紫金 007 乌石镇 115.190567 23.630606  
06 河源 03 紫金 008 瓦溪镇 115.105537 23.540834  
06 河源 03 紫金 009 青溪镇 114.953026 23.53632   
06 河源 03 紫金 010 水墩镇 115.410713 23.533627  
06 河源 03 紫金 011 古竹镇 114.69741 23.522207  
06 河源 03 紫金 012 义容镇 114.8283 23.521366  
06 河源 03 紫金 013 九和镇 115.05561 23.49728   
06 河源 03 紫金 014 龙窝镇 115.287613 23.477579  
06 河源 03 紫金 015 九树镇 115.179947 23.455309  
06 河源 03 紫金 016 洋头镇 115.401474 23.443718  
06 河源 03 紫金 017 蓝塘镇 114.930138 23.418133  
06 河源 03 紫金 018 凤安镇 114.839012 23.409843  
06 河源 03 紫金 019 好义镇 114.758171 23.365618  
06 河源 03 紫金 020 苏区镇 115.343445 23.358656  
06 河源 03 紫金 021 南岭镇 115.408272 23.326281  
06 河源 03 紫金 022 上义镇 114.819832 23.284309  
06 河源 04 连平 000 114.485191 24.372684  
06 河源 04 连平 001 贵东镇 114.31237 24.515333  
06 河源 04 连平 002 上坪镇 114.591271 24.485414  
06 河源 04 连平 003 陂头镇 114.281487 24.41107   
06 河源 04 连平 004 九连镇 114.704163 24.37026   
06 河源 04 连平 005 内莞镇 114.553131 24.370165  
06 河源 04 连平 006 崧岭镇 114.319649 24.277855  
06 河源 04 连平 007 溪山镇 114.420952 24.26782   
06 河源 04 连平 008 绣缎镇 114.8526 24.264441  
06 河源 04 连平 009 高莞镇 114.718498 24.261925  
06 河源 04 连平 010 大湖镇 114.820755 24.241312  
06 河源 04 连平 011 油溪镇 114.68084 24.219891  
06 河源 04 连平 012 忠信镇 114.70797 24.214819  
06 河源 04 连平 013 隆街镇 114.359253 24.195593  
06 河源 04 连平 014 田源镇 114.42881 24.183481  
06 河源 05 和平 000 114.932762 24.442099  
06 河源 05 和平 001 下车镇 115.112541 24.661821  
06 河源 05 和平 002 上陵镇 114.99247 24.607491  
06 河源 05 和平 003 浰源镇 114.76429 24.566399  
06 河源 05 和平 004 长塘镇 115.154945 24.56509   
06 河源 05 和平 005 大坝镇 114.927009 24.509916  
06 河源 05 和平 006 优胜镇 115.086235 24.508905  
06 河源 05 和平 007 热水镇 114.825386 24.458315  
06 河源 05 和平 008 贝墩镇 115.203651 24.457813  
06 河源 05 和平 009 附城镇 114.935646 24.454094  
06 河源 05 和平 010 安坳镇 115.108627 24.420971  
06 河源 05 和平 011 合水镇 114.929138 24.391045  
06 河源 05 和平 012 古寨镇 115.149338 24.389088  
06 河源 05 和平 013 粮溪镇 115.011643 24.369747  
06 河源 05 和平 014 彭寨镇 115.071709 24.36042   
06 河源 05 和平 015 青州镇 114.802933 24.356337  
06 河源 05 和平 016 林寨镇 115.063744 24.281925  
06 河源 05 和平 017 公白镇 114.949593 24.275784  
06 河源 05 和平 018 东水镇 115.168037 24.259422  
06 河源 05 和平 019 礼士镇 114.996673 24.219769  
数据接收模块负责从气象综合业务系统接收火情数据,将从业务系统传送过来的流文件接收到本地服务器保存。采用的通信方式采用SOCKET通信。要求本系统有一个服务守护进程,即时扫描业务系统传输的流文件(一般规定每10分中扫描一次)。2. 数据加载模块
数据加载模块负责加载数据接收模块接收来自综合业务系统传送过来的火情数据,将这些即时传送过来的火情数据存储到数据库中。3. 数据抽样模块
数据抽样模块是指从历史数据库中抽样调查火情数据。一年数据量分析如下:
365天*24小时*6次*115个地域 = 6044400(条)
抽样调查应该按照粒度抽取,粒度方式可以采用:
按地域维度抽取
按时间维度抽取
抽取的目的是为了方便统计。
 前台数据展现子系统
1. 火情报警查询模块
该模块是前台的查询模块,可以按照地域维度查询,也可以按照时间查询。查询结果可以实现图形展示和统计报表分析。2. 图形展示模块
在河源地图上面实现火情报警信号显示。可以按照地域级别进行向下钻取显示。3. 统计报表模块
实现火情数据报表,报表要求能够转换成excel和在网页上展示。要有多种统计图形(曲线、柱形、饼图等)。支持打印功能。
5. 性能要求
传输数据性能3秒内。
展示数据3秒内。

解决方案 »

  1.   

    看起来不复杂啊..业务数据从卫星传递过来,自己写个入库模块就行,看起来应该是文件接口,而且只有一个来源。
    数据的存放表自己设计好...为了能够快速展示火警及出报表
    地图上给予图形展现火警,如果能从已入库中的数据筛选出来就ok,系统与地图的接口估计应该已有了吧!
    至于报表,无非是数据抽取的功能,你可以数据抽象出来一些view,然后展示,主要是和ireport的接口吧!