基于百度地图API的安徽省地震灾情调查系统设计研究

2018-01-04 10:59姜琪
电脑知识与技术 2018年28期
关键词:震区信息库灾情

姜琪

摘要:针对震后应急工作的需要,结合安徽震情特点,采用JAVA语言设计一套基于百度地图API的灾情调查系统,为震后应急救援提供辅助决策支持。

关键词:百度地图API;灾情调查

中图分类号:TP391 文献标识码:A 文章编号:1009-3044(2018)28-0004-02

1 背景

安徽省地处华北断块区、下扬子断块区和秦岭-大别山断褶带三个大地构造单元的接壤地带,地质构造较为复杂。据历史资料和近现代仪器记录,自公元294年至2012年,安徽省共发生5级以上地震23次,6级以上地震4次,最大为1831年9月28日凤台6 1/4级地震和1917年1月24日霍山6 1/4级地震,均造成了一定的人员伤亡与经济损失。与邻省相比,安徽的地震活动频次和强度低于山东、江苏、高于湖北、江西、浙江,与河南省相近,属于典型的中等地震活动水平的省份。

安徽地震活动特点为中等强度地震较多,破坏性地震较少。而在现有的通信网络技术体系下,震区电信基站一般受影响较小,通话及网络服务等都可以正常进行或尽快恢复,该研究的目的就是在面向对象编程框架下,结合高性能数据库软件搭建安徽省地震灾情调查系统,将震后亟待了解的灾情信息通过手机APP软件回传至抗震救灾指挥部,规范化灾后调查工作流程,提升了灾情采集的效率。

2 开发环境选择及搭建

系统采用主流的Eclipse+TOMCAT+MYSQL开发环境搭建,其中Eclipse用于安卓app客户端开发;TOMCAT+MYSQL则用于服务器端系统运行环境的搭建。百度地图JavaScript API采用2.0版本,支持PC端和移动端基于浏览器的地图应用开发,支持HTML5特性的地图开发,可构建功能丰富、交互性强的地图应用。

3 系统设计

3.1 设计目标

安徽省地震灾情调查系统分为前后端两部分,后端部署于服务器上,前端安装在手机上,主要实现两方面目标,一是手机端通过调用百度地图定位接口,回传定位信息至后方指挥部,进行形成整体的行进路线,实现整个地震应急救援工作的直观展示;二是实现实时信息交互及灾情信息的快速报送。

3.2 功能架构

系统整体设计二大模块:灾情调查模块、信息交互模块。其中灾情调查模块可以直观显示震区工作组当前所在位置及调查路线,并获取手机回传的各类灾情信息,具体包括灾情名称、灾情类别、灾情地点、震情、烈度信息、房屋结构、死亡人数、受伤人数、受灾人数及灾情图片等;信息交互模块用于震区工作组与抗震救灾指挥部之间的指令下达及反馈。

3.3 数据库建设

系统后台数据库采用Mysql数据库作为各类数据的存储,其中静态数据主要包括账户信息库、行政区划信息库、水库信息库等,动态数据则包含定位信息库、信息交互库、灾情信息库等,其中灾情信息数据库按照无震感或震感轻、震感强,无破坏、有破坏,无伤亡、破坏重,有伤亡四个类别进行分类,同时在后台管理端用不同颜色进行区分以利于直观展示。

3.4 工作流程

在救灾前方,震区工作组打开手机APP后,系统自动启动定位并每隔30秒自动上传一次GPS位置信息至后台服务器,同时可以接受后方指挥部下发的指令,提交灾情信息等,完成当前调查点的任务后可以根据下发的指令赶赴下一个调查点;在后方,震区的每台终端都在管理平台上清晰展示并定位,形成救援路线、救灾进展等图。如果网络暂时阻塞或中断,系统支持离线存储,当网络恢复后继续回传先前信息。

4 疑难问题解决

4.1 搭建开发环境时报错

笔者在对eclipse中tomcat做clean时,系统总报错:resource is out of sync with the file system 。这是文件系统不同步的问题,是因为在eclipse之外对工程中的resource进行修改引起的,但即使没有在eclipse之外进行修改,系统也会经常报类似的错误。 经查阅资料,解决办法需要对资源管理器进行刷新:在eclipse中,工程目录右键,选择F5(refresh) ,即可解决。

4.2 实时定位及行进路线绘制的技术实现

主要通过移动端GPS定位接口开发,结合百度定位接口实现实时定位并可在百度地图上显示,其中定位功能主要通过手机GPS结合无线网络来实现,实现步驟如下:

1)获取当前经纬度,通过location.getLatitude()、location.getLongitude()函数来实现;

2)轨迹连接,使用strokeColor()、strokeWeight()、strokeOpacity()来进行点与点之间连接的设置,后用map.addOverlay方法添加到地图中;

3)添加开始和结束的标注。

4.3 在WebView中JS调用Android Method 遇到的问题

笔者在开发手机端离线存储功能时,发现webview中js的方法不能执行,即在采用ajax框架请求后台数据的时候,前端无法显示。经多次查找问题,发现少写了一行代码:webView.getSettings().setDomStorageEnabled(true),这句代码让android能读取js的节点,非常关键。

5 结束语

相对于传统的诸如电话、短信等灾情调查及上报方式,基于百度地图API的灾情调查系统,有以下优势:

一是快速报送。使用智能终端可以将采集的灾情信息实时的上传到网络服务器,相比传统方式回到驻地进行整理汇总的工作模式,速度快效率高,而且操作简单,回传后不用整理,各类信息一目了然。

二是实时通讯。使用智能终端的通讯模块可以实时的与抗震救灾指挥部保持联系,能够及时对灾情上报信息中出现的问题或有不确定因素的情况进行复核;同时利用智能终端的定位功能,调查人员可以实时定位自己所在的位置了解周边的信息,极大地方便了队员们的出行。系统的顺利建设,将能改变了传统的灾害调查工作流程,提高了灾情信息采集的效率,为救援指挥与灾害评估提供决策支持。

参考文献:

[1] 帅向华. 国家地震灾情调查系统探讨[J]. 震灾防御技术, 2011(4).

[2] 李东平. 快速烈度调查系统探索与实现[J]. 地震研究, 2013(2).

[3] 宫志宏. 基于Android手机的作物苗情灾情速报系统设计与开发[J]. 气象与环境科学, 2017(3).

[4] 庾露. 地震应急现场调查协同交互框架研究与初步应用[J]. 地震, 2014(2).

【通联编辑:谢媛媛】

猜你喜欢
震区信息库灾情
民政部启用中国·国家地名信息库2022版
2022年6月全球灾情
流浪卫星
2021年12月全球灾情
长庆油田:灾情就是命令
借助BIM构建动态造价信息库的新思路
芦山震区大田坝崩塌发育特征及其防治措施
灾情再显城市短板
强震区软弱地基上承式连拱桥设计总结