移动APP在水文查询工作中的应用
2018-01-02安艳艳张涤卉董莉
安艳艳,张涤卉,董莉
(1.漳卫南运河管理局水文处,山东德州253009;2.漳卫南运河管理局德州水利水电工程集团有限公司,山东德州253009;3.海河水利委员会科技咨询中心,天津300170)
移动APP在水文查询工作中的应用
安艳艳1,张涤卉2,董莉3
(1.漳卫南运河管理局水文处,山东德州253009;2.漳卫南运河管理局德州水利水电工程集团有限公司,山东德州253009;3.海河水利委员会科技咨询中心,天津300170)
随着智能无线技术的发展,笔记本电脑、手机、平板电脑等支持Wifi的移动终端逐渐走入人们的生活,移动服务成为人们获取信息的一个更加便捷的途径,基于物联网、大数据、云平台的互联网+的核心技术飞速发展,水利信息化也随之进入一个全新阶段。但是,从目前来说,大多数水文查询系统是通过计算机终端实现的,需要用户通过PC端才能访问,缺乏灵活性。为了让有关领导、业务相关部门及人员及时了解水雨情等水文信息,迅速做出工作部署,移动水文查询系统应运而生。
水文查询系统依托无线移动网络、互联网和多媒体技术,使用户不受时间、地点、空间的限制,实现随时随地获取水雨情、气象信息以及其它相关资料,可服务于各级水利部门,具有重要的实用价值。
下面,以基于Android平台开发的漳卫南运河水文查询系统为例进行阐述。
1 平台构建关键技术及架构
1.1 Web Service技术
Web Service是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中运行。它逻辑性地为其它应用程序提供数据与服务,各应用程序通过网络协议和规定的一些标准数据格式(如Http、XML、Soap)来访问Web Service,通过Web Ser⁃vice内部执行得到所需结果。这里使用Apache CXF开发Web Service服务端和客户端,通过程序代码实现客户端对服务端的调用。对于移动终端等设备而言,其计算资源、存储资源都十分有限。因此,An⁃droid应用只是充当Web Service的客户端,是调用远程Web Service的服务端[1]。
1.2 百度地图API技术
App客户端调用了百度地图API。百度地图API是为开发者免费提供的一套基于百度地图服务的应用接口,包括Java Script API、Web服务API、定位SDK等多种开发工具与服务,提供基本地图展现、搜索、定位、LBS云存储与检索等功能[2]。
开发者首先要完成SDK配置,就可以在应用中调用百度地图API的相关服务。如,可以利用Mapview类来调取服务器端的地图数据,地图页面生成后,就可以在底图上添加相应的图标,如水文站位置的显示。Icon类是添加覆盖物,默认图标为红色圆点,可通过图片路径更改显示图片及大小,图像标注用Marker类创建。关键代码如下:
var point=new BMap.Point(经度,纬度);
var my Icon=new BMap.Icon(“图片路径”,new BMap.Size(图片长度、宽度));
标注作为覆盖物可显示在图标附近,使用Label类,定义文字内容、字体属性以及偏移量,用set Label类创建文字标注。
varmarker=newBMap.Marker(point,{icon:my Icon});
var label=new BMap.Label(“标注内容”,{offset:new BMap.Size(偏移量x,偏移量y)});
map.add Overlay(marker);
marker.set Label(label)。
用户通过点击站点,可以进行实时水雨情查询操作。
1.3 平台总体架构
平台基于SOA系统架构。SOA架构是一种粗粒度、开放式、松耦合的服务结构,要求软件在开发过程中按照相关的标准或协议进行分层开发,从而使软件变得更加弹性和灵活。
水文查询系统的实时采集处理程序及数据库系统都在服务器运行,客户端仅保留展示层,不进行业务数据处理,所有的业务逻辑处理运行都在服务器端,客户端不直接访问数据库端,有效地降低了对数据库服务器负载能力的要求。
基于Android的水文信息查询平台由基础数据层、业务逻辑层、通信网络层及终端表现层构成,如图1所示。其中,业务逻辑层以Web Service方式调用服务器的数据,并对其进行一些预处理和分析,通过IIS发布,为各移动终端访问服务器数据提供有效通道。
图1 基于Android的水文信息查询平台架构
2 系统功能介绍
水文查询系统主要是通过地图和表格的形式实现对流域内各水文站点的水雨情分布、实时降雨情况、输水供水情况等信息进行实时查询与展示,主界面如图2所示。
该系统通过指定授权,确定用户身份种类。用户登录时,首先进行身份验证,经系统鉴别后,由授权服务赋予对资源的访问权限。系统管理员可以登录后台管理系统进行信息发布、人员权限等级设置、系统维护等操作,而一般人员只能进行查询操作。
图2 漳卫南运河水文查询系统主界面
2.1 水雨情查询
该功能用于查看流域内各站点的水情。点击覆盖在流域图内的所有水库、河道、闸坝站点图标,放大后显示河流名称及水库、河道、闸坝站的站名。点击地图上站点名称三角符号,可显示10 d内水位、流量过程线。
该功能还以地图的方式分析和展示全流域的实时降雨情况,并分析出等雨量面信息,默认显示每天8时到当前时间的降雨分析情况。在地图上可以用手势放大和缩小地图。同时,通过设置起止时间、雨量级别、站名选择、等面值等条件查询,可以分析出符合条件的雨量分布。
2.2 水雨情报表生成
该功能以表格的方式查询各水情站点信息,并可以显示某站点的水位、流量过程线,点击“水位”或“流量”对应项目可排序,也可按照起止时间和站名来查询河道闸坝站点及水库站点。
该功能还以报表的方式查询一段时间的降雨信息,包括全流域全部的雨量站降雨信息。默认时间是每天8时到当前时间。点击某个站点,弹出站点的日雨量柱状图界面。
2.3 信息采集和发布
该功能用于突发事件的图像和位置的采集。采集后的图像和位置信息直接保存于服务器数据库中。所在的位置和地址可自动获取,点击相机图标后可以拍照图片,在描述框中可以输入文字说明。该功能设定为只对水情监测工作人员开放。
该功能还用于查询最新水情简报、水文预报、纳雨功能分析、天气预报等文档信息,还可以根据时间查询对应时间2 d内的最新文档数据。该文档通过后台管理系统维护。
2.4 超限预警
该功能用于监视流域内是否有超限预警站点,以列表的形式显示当前时间超汛限、超警戒的站点,点击列表进入地图,可显示该超警戒站点所在的地理位置。
2.5 输水供水展示
该功能用于在地图上展示流域输水、供水线路和监测断面,点击相应站点出现其实时水情及水位过程线、流量过程线。
此外,该系统还可以显示各种常用的气象信息,包括数值预报、雷达信息、云图信息和台风信息。
3 结语
通过设计与开发基于Andorid的移动水文查询系统,实现了手持设备随时查询水文信息的功能,可以更好地应用于水利站网的水雨情信息的实时信息查询、信息分析与信息展示模块。今后,可以借此平台开发更多的功能,更好地促进水利信息化的发展。
[1]张雅楠,杨璐,郑丽敏.基于Android手机的远程视频监控系统的设计与开发[J].计算机应用,2013,33(S1):283-286.
[2]姜珊,张海旭,于璐,等.百度地图API在水库信息显示中的应用[J].信息技术与信息化,2016(9):33-35.
2017—08—14
安艳艳(1981—),女,工程师,主要从事水文综合管理工作。
10.3969/j.issn.1004-7328.2017.06.017