基于移动 GIS 的海洋海域巡查系统设计

发表时间:2020/5/8   来源:《科学与技术》2019年第23期   作者:魏延亮
[导读] 随着社会的进步和国民经济的发展,人们对于海域资源
        摘要:随着社会的进步和国民经济的发展,人们对于海域资源、灾害以及环境的监管需求越来越高,必须要对海洋海域巡查系统进行优化设计与应用,以提高实际工作效率。本文主要探讨了基于移动GIS的海洋海域巡查系统设计。
        关键词:海洋海域 巡查 系统设计
        近些年来,中国海洋经济发展势头强劲,海域应用需求也在持续拓展,成为促进沿海城市发展、保证国民生产生活的关键资源。通过海域巡查能够实现对一定海域范围内各种活动的有效监督和检查,从而制止违法行为,促进海洋资源的优化利用。然而,如何对海洋海域巡查系统进行优化设计,值得我们深思。
1、系统总体结构设计
        以Android系统为依托,综合分析海洋海域巡查工作的实际需求及业务流程,融合GIS地理信息技术、GPS定位技术以及GPRS无线网络技术等,对巡查系统进行设计开发。系统组成部分主要包括巡查管理系统、移动终端以及防火墙等。
1.1移动终端
        该部分通过Android SDK和Eclipse平台为支撑进行开发,同时应用移动GIS、GPS芯片、Http通信协议以及4G网络等相关技术,实时为后台传输外出巡查队伍的具体位置,查找相关海域存在的问题,并向后台上报。此外,还可针对登录用户信息加以修改处理,由地图对海域信息进行高亮显示,对服务器信息进行同步处理,兼具地图测量等多项功能。
1.2巡查管理系统
        该系统主要应用JAVA EE技术和三层架构进行开发,通过Jsp+Html技术实现网页界面的编写,由struts2框架技术当中所配置的Actionsupport提出请求,并对后台服务结构所获得数据信息进行调用,结合百度地图实现地图展示与相关操作。系统内主要配置案件上报管理模块、人员管理模块、任务管理模块以及文件管控模块等。
2、系统功能设计
        海域巡查系统包括多个子系统,主要有:
2.1移动终端服务
2.1.1案件上报
        由巡查上报界面供给EditText组件以实现对案件描述的输入,供给Spinner组件实现巡查单位选择,由经纬度默认GPS得到相应地理信息。海域巡查工作人员默认选择登陆账户,通过Android设备对图片信息进行拍照与压缩处理,形成Buttion组件,单击“提交”以获得全部案件相关信息,同时对信息进行封装处理获得实体类。应用谷歌Gson工具对实体类进行解析,成为Json数据,继而经由后台接口将数据信息保存至信息库当中。最后返回提示信息,而客户端将接收到提示信息,并这对界面作更新处理。
2.1.2巡查任务
        在主界面当中单击巡查上报,由巡查上报模块供给ListView组件以实现对任务列表的展示,利用HttpClient类对后台接口所获得的任务列表进行调用,并将ListView组件绑定至系统后台返回列表。以ListView为依托实现OnListltemClick事件监听的注册,从而在点击某个任务之后加以查看。应用TextView组件针对各项任务信息加以细致展示,依据任务实时状态供给开始、结束以及暂缓等按钮,而单击结束或暂缓按钮,要求提出暂缓理由或者任务文字叙述,在调用后台之后完成任务更改,同时对任务列表作刷新处理。

供给制定任务按钮,同时配置任务名称及来源的文本输入框,由Spinner组件对接收人员进行选择,而人员数据则以调用后台接口的方式获取,对图片信息利用Android设备进行拍照添加与压缩处理,保存至数据库并更新界面。
2.1.3地图
        地图主要应用Arcgis离线地图,对Jar包进行下载之后放在Libs文件夹当中,继而实现对地图开展各项操作。通过ArcGIS10.2软件对离线切片地图的Tpk包进行制作,将其存放至Android设备的内存当中,设计代码以完成地图加载。
        定位则主要应用百度地图所配置的API定位功能,由官方网站下载Jar包并存放到Libs包当中,将百度密钥添加至AndroidManifestxml后便可实现对定位功能的应用。基于此,可以周期性获得当前位置,同时将其存储于系统内存当中。在地图模块中点击定位按钮便可获得经纬度信息,并结合定位图层进行显示。
        在Arcgis离线地图中配有测量工具,可以为MapView注册事件监听,以通过触摸地图实现取点监听。其长度测量过程主要通过取点方式实现,让所有点依据相关顺序组成Polyline对象,结合2D方法实现长度测量。面积测量与长度测量方式相同。
2.1.4疑点疑区
        在疑点疑区模块中配置ListView组件实现对疑点疑区列表的显示,利用HttpClient类对后台结构进行调用以获得任务列表。为ListView注册事件监听,便可通过对某个疑点疑区的点击实现查看。应用TextView组件针对相应信息进行展示,并通过地图高亮联调实现具体区域的呈现。
2.2外网综合服务
        该子系统主要是为巡查终端以及外网用户供给服务,通过Java语言进行开发。从而实现用户认证、任务公布、轨迹监管等功能,同时对地图进行规划、定位以及查询等。
2.3内网综合服务
        该子系统主要负责巡查结果的后续处理,同时与其它业务系统实现有效衔接,同样采取Java语言进行开发。其功能配置主要有巡查问题追踪、人员考核等,并为其它系统信息提供服务。
3、数据库设计
        系统中所配置的数据库表、存储过程以及多媒体信息等,依据其实际业务用途,可以具体分成两类数据结构:①对巡查系统内部信息开展日常管理;②对海域监管相关的业务信息进行存储。
        在系统设计过程中,其关键点在于用户管理、任务管理以及设备管理,这部分的实际设计效果将会直接影响到终端登录、设备及用户管理、路线巡查等功能设计质量。因此,在进行系统设计的过程中,要充分明确用户和巡查终端、巡查线路以及用户权限之间的关系,从而促进各项操作顺利开展。
结束语:
        如今,人类正致力于对海洋资源的深度开发与利用,必须要加强海域巡查以提高海洋资源利用率,防止资源浪费与环境污染等问题的出现,通过管理系统的优化设计促进管理质量与效率的进一步提升,为国家经济发展注入源源不断的活力。
参考文献:
[1]沈少青,洪宇,郑志文,等.基于立体观测网的海洋综合管理信息平台的设计与实现[J].测绘通报,2017(5):96-100.
[2]吴昊,赵冬青,黄志勇,等..基于Android的控制点手持维护系统的设计与实现[J].测绘科学,2017(1):177-192.
投稿 打印文章 转寄朋友 留言编辑 收藏文章
  期刊推荐
1/1
转寄给朋友
朋友的昵称:
朋友的邮件地址:
您的昵称:
您的邮件地址:
邮件主题:
推荐理由:

写信给编辑
标题:
内容:
您的昵称:
您的邮件地址: