地震应急协同移动互联应用软件的设计与实现
2022-01-28李兴泉廖峰谌亮余桦
李兴泉 廖峰 谌亮 余桦
四川省地震局,成都 610041
0 引言
地震灾害具有突发性强、破坏范围广、社会关注度高等特点。地震发生后,各级人民政府、抗震救灾指挥机构、救援队伍均需要及时获得应急灾情信息,以便为快速、科学施救提供救灾决策支持。对于基层抗震救灾指挥者和一线救援力量,更需要全方位、全天候向其提供地震应急决策支撑信息的服务和保障,以提高其在地震灾害应急救援中多部门、多力量的联合行动能力,尤其是重特大地震灾害,往往需要应急管理部门、军队、武警、消防救援队伍和地震部门等相关力量协同实施救援服务。
随着信息技术的发展,各类基于计算机技术与GIS结合的应用开发在应急救援中得到广泛应用。如王辉山等(2017)通过整合三维地理信息、Web GIS等先进的计算机技术,设计了融合灾情评估、三维电子沙盘、灾情实时上报的辅助决策系统; 万国勇等(2019)基于GIS实现了江西应急协同会商工作; 席楠等(2011)提出基于ArcGIS Server和Web Service共享模式,实现地震应急数据与服务的系统架构。而在地震应急现场信息采集及上报方面,帅向华等(2011b)建立了基于SMS、GPS和GIS相结合的地震灾情获取处理模式,提出广泛利用手机资源,通过无线公网实现地震现场灾情的及时传输、定位和处理等工作,可以作为地震灾情信息快速获取的重要手段。上述成熟技术方法在应急救援中的使用,为应急信息的快速收集、减轻突发灾害造成的人员伤亡和财产损失发挥了重要作用,但也存在一些亟待解决的问题,如救灾行动中缺少统一化的软硬件平台,后方指挥决策与前方救援服务缺乏联动性、协同性等。
Android智能手机集成GPS、拍摄、录音功能,并具备一定运算和存储能力,使得移动应用软件的功能更加丰富,同时为地震应急管理提供了更多的发展空间。本文结合地震应急协同服务的需求,研究利用Android智能手机、无线网技术、Web GIS技术实现前后方协同交互、应急协同信息获取、应急基础数据查询、现场灾情上报等基础功能,并将其应用于应急全时程灾情汇聚与决策服务中,为多部门协同、快速应对灾情提供终端技术支撑,提升应急事件的协同指挥调度能力。
1 系统总体设计
我国地震灾害的危险性总体上呈现频度高、强度大、分布广、震源浅和灾害重等5个特点(帅向华等,2011a),灾情及决策信息的及时有效传递对应急协同体系起到至关重要的作用。在地震应急时,灾情及决策信息可为后方指挥决策和前方应急救援提供联动服务,及时将地震现场灾情信息、处理过程和结果等发送到后方,保证其掌握实时准确的信息,进而使得后方合理有效地组织和调动应急资源,实现统一协调指挥。同时,被推送至移动端的应急基础数据,也为救援队伍救灾提供行动参考。本文的地震应急协同移动互联应用软件基于已有的应急信息协同发布模式及应急协同技术平台的研究,配合后端应急平台实现协同移动互联软件系统架构、功能和接口等总体设计开发,实现应急协同、应急基础数据查询、灾情实时上报等主要功能。地震协同移动互联应用软件采用MVP架构,设计中运用OkHttp网络框架、高德定位框架、Fastson解析等技术,同时采用BRVAH框架(Base Recycler View Adapter Helper)增强软件的适配兼容性能。在实际使用中,该移动互联软件可通过4G及以上的网络信号与后端应急平台保持通信,并以Json或Xml等数据格式进行信息交换,使其获得众多计算机语言支持及节省流量。
地震应急协同移动互联应用软件面向的用户主要为地震现场应急人员,该应用软件与后端已开发完成的应急协同平台实现互联互通及信息交换,不仅为后端指挥平台提供地震现场灾情及决策服务信息,同时为现场救援人员提供一个易于使用、界面简洁、灾情信息丰富及行动指令的移动软件,为多部门协同、快速应对灾情提供终端技术支撑,提升后方指挥决策与前方救援服务的联动性、协同性。
2 系统功能开发
2.1 系统功能模块划分
地震应急协同移动互联应用软件的系统功能模块如图1 所示。其中,系统设置模块具备场景切换功能和用户管理两大功能,由后端指挥平台统一管理,便于前后方协调一致,提高系统整体使用效果。
图1 系统功能模块
协同管理模块为多部门提供专家协同及业务协同信息的上传下达功能,同时具备指挥命令的接收功能以及协同跟踪功能,保证协同评估、协同研判、协同决策等工作的有效开展。
告警模块主要实现接收应急协同平台推送的告警信息,实时在终端展示预警、灾情及协同进度等各类告警信息。
紧急地震信息管理模块实现地震紧急信息的监听、展示及地震基础信息资源获取、灾情信息上传等功能,保证紧急信息的及时获取及灾情信息资源的安全共享,为应急协同提供数据基础。
应急基础数据管理模块主要实现接收震中区的地震基本要素、自然要素、人文要素、重点目标及次生灾害危险源等推送的地震应急基础数据。
历史地震查询模块提供历史地震目录,并按时间顺序进行地震目录展示。
2.2 系统业务流程设计
地震应急协同移动互联应用软件通过OkHttp框架实现与后端平台之间的网络请求功能。OkHttp是一种面向HTTP客户端的开发库,支持连接同一地址的链接共享同一个Socket,通过连接池来减小响应延迟,具有透明的GZIP压缩、请求缓存等优势,数据请求安全、效率高、稳定性,兼容性强,支持IPV4和IPV6,便于今后功能扩展。
此外,该系统通过HTTP网络接口协议主动获取历史灾情记录、历史震例、应急基础数据等信息,而紧急地震信息、任务等信息则通过Netty框架服务器由后端服务器主动推送,方便前方应急救援人员及时判断现场次生灾害危险源、重点救援目标、避难场所等关键信息,进而结合现场情况合理有序开展救援,减少突发事件造成的伤害。现场救援人员可以通过该软件将现场的灾情信息、处理过程和结果等实时上报至后端平台,保证后方指挥部门掌握实时准确的现场信息,合理有效地组织和调动应急资源。该系统在相关业务流程中采用备份机制,在地震应急现场有网络时,灾情数据通过网络请求HTPP协议提交至后端服务器,并将相关信息备份至本地灾情数据库,避免数据的丢失; 在地震应急现场无网络时,则将提交的灾情数据先缓存至移动端的本地离线灾情数据库中,图片存入移动端的本地文件夹,当移动端检测到有网络时,系统会自动启动任务调度,通过HTPP网络接口向服务器提交全部缓存的灾情数据,保证信息的有效传递。系统的业务流程如图2 所示。
图2 系统业务流程
2.3 系统功能实现
2.3.1 灾情信息存储与上传
为使后方掌握地震现场实时准确的灾情信息,移动端应用软件具有灾情上报功能,现场救援人员可根据采集到的灾情,通过客户端填写相应的表单、拍摄现场灾情图片等,通过网络提交到服务器,同时数据备份至本地SQLite数据库(图3)。因地震造成灾区周边通信基站损毁、网络临时中断等极端情况,应急人员将无法完成灾情信息的上传工作,此时系统会自动将灾情数据缓存至本地离线SQLite数据库,图片存入移动端本地文件夹,当程序检测到网络时则启动任务调度,向服务器提交全部缓存的灾情数据,确保灾情信息在无网和网络差的情况下可正常上传。
图3 灾情信息上报界面
2.3.2 震情与灾情信息的获取
为使后方指挥决策与前方救援服务更具联动性和协同性,移动端震情与灾情信息的获取分为主动获取和被动获取2种方式。其中,历史灾情记录、历史震例、应急基础数据等信息由移动端主动获取,此模块配合后端服务器支持模糊查询功能,以便能够快速地查询相关信息,进而提高应急救援现场工作效率(李兴泉等,2018); 紧急地震信息、任务等信息由服务器端主动推送,移动端通过Socket方式与服务器保持连接,通过BackService类进行连接的建立和初始化、释放链接、长连接的保持、心跳包发送、消息的处理等。服务器端实时监听客户端连接并通过Web端发送消息。震情与灾情信息的获取界面如图4 所示。
图4 震情与灾情信息获取界面
2.3.3 前后端应急协同
移动端与服务器端通过Netty框架来实现应急协同。Netty是一款异步、事件驱动网络应用程序框架(金志国等,2014),其广泛应用于开发高性能、高可靠性的服务器和客户端应用程序(滕阳阳等,2017)。通过Netty实现终端通信服务,无需过多关注通信连接的建立和数据编解码的底层实现,可有效解决海量终端接入的高并发性能问题及请求信号不稳定时内存占用不断升高的问题(王勇等,2020)。
移动端通过调用HTTP网络协议通信接口发送HTTPS请求,将数据发送至支持HTTPS协议访问的后端服务器,服务器的后端文件将请求信息生成Json数据集,再通过调用本地服务器上的WebService,将数据发送至本地服务器并保存至数据库。同时,后端以同样的方式从本地服务器数据库中将数据提取出来返回至移动端(图5)。
图5 协同任务界面
2.3.4 定位查询功能
目前,众多互联网公司对外提供了一系列应用程序开发接口(Application Program Interface,API),如高德地图API、腾讯地图API、搜狗地图API等,便于开发者根据自己的需求开发各类应用。相对其他开源地图,高德地图在日常出行路线参考、商业网点查询等日常应用中的使用更为广泛,另外,高德地图将定位、地图、搜索、导航等基本功能以API/SDK形式向开发者免费开放,开发者无需系统维护及购买地图数据,便可结合自身业务需求快速构建地图应用。本文利用高德地图API开发实现地震应急协同移动互联应用软件的本地搜索、路线规划、重点目标查询、位置定位等功能,满足了前方救援服务对定位、查询等基本功能的需求。
2.3.5 其他服务功能
为更好地服务于现场救援人员,地震应急协同移动互联应用软件具有实时接收预警信息、历史地震信息、道路交通信息、灾情评估信息(人员伤亡、物质需求等)及震中60km范围内的应急避难场所、医院、学校、通信设施等应急基础数据的查询功能。现场救援人员可通过接收上述辅助信息,并结合地震现场实际情况,更加合理地规划应急救援方案,在最大限度保障自身生命安全的情况下,开展相应救援服务。系统部分服务功能界面如图6 所示。
图6 灾情信息资源及应急基础数据界面
3 系统架构及测试
地震应急协同移动互联应用软件融合了应急基础信息的查询、精准救援及协同交互等功能,配合后方指挥平台,使前方救援和后方指挥调度串联起来,相辅相成。地震现场应急人员可利用移动端软件采集震后实时灾情信息,利用无线4G/5G网络将信息传输至后端平台,供指挥中心对灾情进行综合评估,合理分配救灾资源。同时,后端指挥平台与移动端进行实时任务协同交互及应急基础数据共享,使相关部门更加有效地应对地震突发紧急事件。移动端和后端指挥平台互联的系统架构如图7 所示。
图7 地震应急协同移动互联应用软件互联系统架构
4 结论
本文设计的地震应急协同移动互联应用软件综合利用GIS和移动互联网等相关技术,实现了各类地震信息的采集和传输。通过本系统的推送和上报功能,保证了后方指挥中心掌握实时准确的灾情信息,使应急部门能够合理有效地组织和调动应急资源。同时,该系统具备应急协同互联功能,较好地实现地震灾区现场、后方应急指挥中心的信息互联互通,提升了后方指挥决策与前方救援服务的联动性和协同性,为应急部门提供更加有力的技术支持和决策支持。