第23卷第)期2021年3月
测绘技术装备
Geomatics Technoloyy and Equipmeni
Voi.23No.1
马齿苋的功效
Mae.2091
基于地理信息的Andrvin扶贫系统设计与实现
秦荣波
(贵州省第一测绘院,贵州贵阳550000/
Design and Implementation of Andrvin Poverty Reduction System
Bad on Geooraphic Information
QIN Rongbo
摘要:在扶贫工作中,由于贫困乡镇发展较为落后,工作人员缺乏有力的信息化系统管理扶贫数据,各种与空间相关数据无法有效展示。按照扶贫工作的需要,设计基于地理信息的Android平台扶贫系统,系统操作简捷,实现了扶贫数据动态更新与管理和空间展示,提高了扶贫工作的效率。介绍扶贫系统的设计原则及其总体架构,重点对系统实现的关键技术进行探讨。
关键词:扶贫信息系统;系统设计;地图服务
Keywords:PoveCy Renuction Information System;System Desipn;Man Service
中图法分类号:P225.2
白芸豆的功效与作用
1引言
地理信息技术以空间关系关联数据,实现数据的空间位置分布。信息系统与地理信息技术有机结合,使信息系统数据转变为多维状态。地理信息技术辅助脱贫攻坚,实现扶贫数据空间展示,扶贫信息变得更加直观明了。目前,地理信息技术已经成功应用于扶贫工作中,建立了自然资源相关的土地、房屋与扶贫对象在空间上的关联,实现了对扶贫对象的查询与统计[9。借助地理国情监测技术,对检测指标进行量化与计算,建立地理信息综合评价指数模型,客观评价扶贫成效,使用开发的贫困信息精准采集与统计分析平台提高一线工作人员的办公效率。
由于扶贫乡镇的发展水平不高,交通不便,日常帮扶工作中出现的数据种类繁多、不尽统一,无法实现空间关联。本文以纳雍县董地乡建设的Wen版扶贫平台为基础,利用一套数据设计了基于地理信息的Android扶贫系统(简称扶贫系统),为工作人员直接使用手机管理扶贫数据提供方案。历朝
2扶贫系统设计
2.1设计目标分析
基于地理信息的Andnid扶贫系统最终的实现
目标:要求将贫困户数据及关联数据、家庭人口数据、扶贫产业数据、照片、全乡镇区域的正射影像数据直观展示于Andnid平台上,实现对贫困户属性信息的及时更新、照片上传与删除操作;未发布服务的基金项目数据要求通过读取位置信息展现在扶贫系统;工作清单非空间数据要求通过字段编码唯一对应,实现在系统中关联查看;相关的地理数据发布服务能与基础地理底图实现叠加显示;可对用户与本更理;员统
扶贫中的问题台账,并上传到服务端,可供Wen平台。
2.2设计原则
高考模拟试题
9易操作性。扶贫系统的使用群体是驻地扶贫工作人员和乡镇工作人员。由于扶贫乡镇的大部分工作人员年龄偏高,对新事物的接受能力偏低,熟悉掌握新信息系统功能需要一定时间,因此要求开发人员设计的APP,尽量简洁,提示准确,易于操作,易于。
2)兼容性。针对Andnid系统,各个手机厂商都做了不同机型的适配工作。因此,在APP设计时针对各种不同类型手机的各个功能进行测试。界面设计时,要考虑适配不同大小屏幕,较多使用相对布
收稿日期:2020-19-91
作者简介:秦荣波,助理工程师,主要从事测绘数据处理研究与地理信息系统开发
94测绘技术装备第23卷
局,以防出现界面混乱,提高用户体验。,后台服务提供的口,针对数据数量和数据类型不同,编写APP代,要充分考虑界面的性。
性。统需要根据用户的需求,开发的代码也运不断才定,因此,要统具有一定版本管理,以
迭代更。
2.3系统总体设计
统分为数据层、服务层与应用层,总体结构1所示。其中,后台服务代JAVA语言,AndroiP端的统只需接入服务即可。扶贫系统的地图服务使用GeoUervcS o GeoUervcs为主流的开源地务,目前技熟,可用于中小型信息系统⑷,同时支持功能的扩展开发⑸。
1数据下载11贫困户识别1|信息查询||空间测量[ 1用户管理1|OGC地图服务||到村工作方案|
实物投资[pdf数据丄图片数増丄黄困户数据
Spring+SpringMVC后台服务
图1系统总体架构
Fig.1Overali System Architectuia
7数据层。扶贫系统作为扶贫驻地工作人员直的信息化系统,其与地理数据相关联4线帮员的贫困户属性数据、房屋照片数据4影测量方法制作的正射影像数据,到户清单pdf数据。这些具有空间的数据,入库前需要换,实现投影统一;对于没有的数据,则字段关联,建立数据之间的对应关系。数据层的贫困户等数据,使用卩</1;^01存储,而文型的数据,则存储于服务器的物理磁盘中,并将文件名存储在数据库的文件表内。
机车保养
2)服务层。扶贫系统使用Sprde和SprdeMVC 台服务程序,实现对用户数据、版本、问题台账等数据的管理。Span能很好管理JAVA实体对象,是目前主流的JAVA开发技术。Tomcat e艮务器用于部署Sprde和SprdeMVC开发的后台服务。开源地图服务平台GeoServer将影像数据发布为WMS地图服务。
3)应用层。扶贫系统使用ArcGIS SDK for AndroiP调用发布的OGC服务,根据业务需要实现图层数据,展示地务,提的空间测量功能。系统台服务台账,根据户特定关键字获取匹配的工作清单PDF文件,
网络请求即文件的读取。
3系统功能实现
3.1系统功能
统包括系统管理、图层管理、地图操作、空间测量、数据查询、识别更新和数据下载7个功能模块,其模块子2所示。
图2扶贫系统功能
Fig.2Functions of Poverta Reduction System
7系统管理,用户需要正确输入用户名、密码与验证码方。为了重复输入登录,系统提供了。由于需应用中存在变化,同时系统试运行阶段会出现编码等方面错误,这都需要员不断4见功定,因多个版面更新。员每次
第、期秦荣波:基于地理信息的Android扶贫系统设计与实现95
从登录界面到主界面,系统都会链接后台服务检测当前版本号,若不是最新版本,则会提供是否更新下面。
2)图层管理,由后台提供的JSON格式数据图层服务完成图层管理功能,通过数据解析,再使用OGC的WMS服务或者绘制GrapPic图层展示地图控件。图层管理面板提供有财政资金扶贫项目、扶贫数据专题、扶贫项目、农业产业结构调整规划布局、行政区划图层组数据,各组数据下的数据层提供有图层开关、图层透明度调整功能按钮,可通过图层开关与透明度滑动卡叠加到影像底图上显示。
3)地图操作。地图加载了各种地理数据图层服务和信息标注,支持手势的放大缩/J、,同时提供定位功能,获取当前坐标信息后地图将缩放到当前位置,方便用户获取位置参考。
4)空间测量。在地图上通过点击实现对空间长度与面积测量。测量连接的拐点支持回退操作,可重
新拾取地图位置点。
5)数据查询。对贫困户可以用姓名作为关键字,而基金项目则以项目名称为关键字进行模糊查询,列表展示查询结果。点击查询的结果数据可实现贫困户点位标注展示,而基金项目则以线或面数据显。
6)识别更新。贫困户信息表字段设计如表1所示。贫困户信息页卡展示贫困户信息各个字段数据。用户准确点击地图上的贫困户点位,系统会以选项卡的方式弹出贫困户信息,包括家庭成员和照片。工作人员可以对贫困户属性信息进行更新,也可以进行照片删除和重新上传。在问题台账信息输入界面,可提交贫困属性、问题类型、系统人口数和存在的问题等信息。到户工作清单直观展示了建档立卡贫困户到户工作清单。
Tab.1Isformation about Poor Houholds
表1贫困户信息
序号字段名称意义序号字意义序号字意义
普通话测试标准1xh序号11yhzyx与户主关系21tpnd脱贫年度2xsqq县(市、区、旗)17mz民族22pkhsx户性3xz乡(镇)18whch文化程度23zp;致贫原因4xzc行政村10zxsqk在校生状况24wfll危房户
5zro自然村12jkq q健康状况25ysaq饮水安全6hbh户编号17ldjn劳动技能26P cc人均纯收入7rbh人编号17wgzX务工状况27oxa联系电话8xm姓名18w/j务工时间(月)23hz备注
9zjhm证件号码17ejdhyt参加大病医疗
10rs家庭人数20tpsx脱贫属性
7)数据下载。系统可下载所有问题台账数据,发送数据下载请求时,后台会返回一个Excel文件,而数据存储的位置路径由用户自由设置。
3.2系统实现技术
3.2.1MVP代码分层技术
如图3所示,扶贫系统代码编写使用了MVP的结构模式,实现视图层、表现层、模型层分层设计,面向接口编程,降低了代码的耦合。MVP模式下的扶贫系统使得代码分层清晰,便于开发人员进行功能扩展。目前该模式已经广泛应用于各种基于Android的项目开发。
MVP构模下,户性选卡,PkhAttriduteFraymertWraymert页面实现了信息的展示,提供修改信息按钮。PkkAttriduteFraymertMoPel 连接服务端更新请求,PkkAttriduteFraymertPrertec 是View和Mode
l的连接纽带,调用模型数据实现耗时与线程的切换,最后利用视图层实现界面交互。3.2.2地理信息技术
扶贫系统使用ArcGIS SDK fps Android开发包作为地图展现载体。ArcGIS SDK fps Android开发包提供的MayView类可加载OGC发布的WMS地图服务,支持自定义图形标注,项目子基金提供的空间数据可以通过GraphicLayer类构造数据实现自定义图形显示。服务方面,使用Ge。Pemer作为地图发
96测绘技术装备第23卷
布平台,可发布耕地、樱桃、食用菌、皂角等扶贫乡镇的专题产业数据;扶贫系统则通过调用后台服务,解析数据再拼接为特定格式后,使用WmsLaycr显示在MaView中。
图3Android MVP架构
Fig.3Andrein MVP Architecthrc
3.2.3网络技术
对贫困户属性信息的获取,需要用户在手机屏幕上点击贫困户位置来获取坐标,同时发送请求到GeoSencr服务,实现信息返回,其本质上是http网络请求。扶贫系统使用OkHttp、Retrofit和Rxjnve
第三方库,便于Andnid网络开发。Retrofit可与GeoSener有机结合,实现地图服务管理,例如借助WMS的GetPeatunInfy请求获取贫困户信息。
根据GeoSencv服务特点,GeoSencr的Retrofit 请求管理需要将参数进行分离,请求时需要注意编写请求服务地址与参数标记,具体如下。
安全生产主题
9请求服务地址:
@Heaneri({HEADER_API_VERSINN,Retro-fitmrlManaeev.DOMAIN_NAME_HEADER+Apt. GEOSERVER_PAGE_NAME|/@GET(”wms”/
2)参数标记,标记时需要设置如表2所示的参数。
表0部分WMS的Geteeatunlnfo请求参数
Tab.3Part of WMS Getheathrelnfo Request Parvmeters
序号参数名数据类型Retnfii参数标记参数说明1rvile String@Quen("SERVILE"/务
2VERSION String@Quen("VERSION“)版本号3REQUEST String@Que;(REQUEST"/请求方法4QUE
RY_LAYERS String@Quen("QUERY_LAYERS"/查询图层5CRS String@Quen("CRS"/空间参考6WIDTH ini@Quen(WIDTH"/像素宽度7BBOX String@Que;(BBOX"/范围
4结束语
基于地理信息的Android扶贫系统已经应用于扶贫工作中,可直观叠加耕地、樱桃、马铃薯、刺梨、辣椒、四季豆等专题产业数据。工作人员外出走访贫困户,可从扶贫系统中调出贫困户信息、家庭成员信息以及本贫困户的房屋照片信息,当属性信息发生变化时,可对数据进行核实和及时更新。使用者可以登录到主界面,根据提示选择下载当前最新版本。系统开发人员只需配置当前最新版本号,使得Andnid版本更新完整对接,极大提升了系统的可维护性。工作人员实地走访就能无纸化实现信息的录入与照片数据采集,给办公带来便捷。系统实现了空间数据与贫困户数据的关联与集成,助力乡镇信化。
基于地理信息的Andnid扶贫系统建设体现了地理信息在乡镇信息化中的应用价值,下一步将因地制宜地利用已有建设成果,不断完善需求,为乡村振兴提供服务保6。
参考文献
[9何永刚•基于地理信息的甘谷县精准扶贫系统设计与实现[J].矿山测量,209,45(3):42-44.
[2]李勇,唐根,陈铸•地理国情监测技术在精准扶贫中的
应用一一以湘西州花垣县十八洞村为例[J]・国土资
源导刊,209,9(1):11-94
[3]朱仁义,谢三五,李昕,等•贫困信息精准采集与统计分析
平台的开发[J].测绘技术装备,2019,21(4)62-24,21. [41夏振平,赵修莉,周杨杨•基于GeoSenr的北京市园林绿地管理信息系统研发[J].现代农业科技,2013
(15):91-90.
J]罗泉,陈宁江.基于GeoSener的等值面图服务实现[J].现代计算机:专业版,209(9/:66-69
,57.