WebGIS技术在审计中的应用,本文主要内容关键词为:技术论文,WebGIS论文,此文献不代表本站观点,内容供学术参考,文章仅供参考阅读下载。
互联网络(Internet)的迅速崛起和在全球范围内的飞速发展,使其成为高效的全球性信息发布渠道。这一技术正在以很快的速度进入每家每户,并渗透进入各行各业。统计显示:人类活动中约75%-80%的信息与地理空间位置有关,地理信息系统(Geographical Information System,GIS)是一种采集、处理、存贮、管理、分析、输出地理空间数据及其属性信息的计算机信息系统。随着Internet技术的不断发展和人们对地理信息系统(GIS)的需求,利用Internet在Web上发布和出版空间数据,为用户提供空间数据浏览、查询和分析的功能,已经成为GIS发展的必然趋势。于是,基于Internet技术的地理信息系统-WebGIS就应运而生。
对于审计工作而言,被审计单位的经济和业务活动与地理信息息息相关,在WebGIS大量应用的今天,审计方法和技术手段也应同步跟进,并勇于探索、创新和变革,将现阶段成熟、易用的信息化技术充分应用到审计工作中来。本文将介绍WebGIS系统在审计中的应用。
一、WebGIS系统概述
(一)WebGIS系统发展历程。GIS是一门综合性学科,结合地理学与地图学,是用于输入、存储、查询、分析和显示地理数据的计算机系统,已广泛应用于资源调查、环境评估、灾害预测、国土管理、城市规划、邮电通讯、交通运输、军事公安、水利电力、公共设施管理、农林牧业、统计、商业金融等几乎所有领域。
早期GIS注重于空间数据的地学处理、注重空间决策支持分析向智能化方向发展。随着软件、网络和数据库等计算机技术的发展以及应用的不断深化,GIS技术的发展呈现出新的特点和趋势,基于互联网的WebGIS就是其中之一。
WebGIS是指基于Internrnet平台的GIS地理信息系统,是利用Web技术来扩展和完善地理信息系统的一项技术。它是基于网络的客户机/服务器系统,利用因特网来进行客户端和服务器之间的信息交换;同时它也是一个分布式系统,用户和服务器可以分布在不同的地点和不同的计算机平台上。WebGIS主要作用是进行空间数据发布、空间查询与检索、空间模型服务、Web资源的组织等。WebGIS除了应用于传统GIS的领域外,也正在促进与老百姓生活息息相关的车载导航、移动位置服务、智能交通、抢险救灾、城市设施管理、现代物流等产业的迅速发展。
(二)WebGIS特点
1.较低的开发和应用管理成本。以往的GIS由于成本高和技术难度大,往往成为少数专家拥有的专业工具,很难推广,而WebGIS利用通用的浏览器进行地理信息的发布,通常使用免费的插件ActiveX或Java Applet,从而大大地降低了终端客户的培训成本和技术负担,很大程度上扩大了GIS的用户范围。
2.全球化的客户/服务器应用。全球范围内任意一个WWW节点的Internet用户都可以访问WebGIS服务器提供的各种GIS服务,甚至还可以进行全球范围内的GIS数据更新。WebGIS应用浏览器/服务器概念来执行GIS的分析任务。它把任务分为服务器端和浏览器端两部分,客户可以从浏览器端向服务器请求数据、分析工具或模块,服务器或者执行客户的请求并把结果通过网络送回给客户,或者把数据和分析工具发送给客户供浏览器端使用。
3.良好的可扩展性。WebGIS很容易跟Web中的其他信息服务进行无缝集成,可以建立灵活多变的GIS应用。
4.跨平台特性。在WebGIS以前,尽管一些厂商为不同的操作系统(如:Windows、UNIX、Macintosh)分别提供了相应的GIS软件版本,但是没有一个GIS软件真正具有跨平台的特性。而基于Java的WebGIS可以做到“一次编程,到处运行(write once,runanywhere)”把跨平台的特点发挥得淋漓尽致。
5.动态性。GIS数据和分析工具是独立的组件和模块,WebGIS利用Internet的这种分布式系统把GIS数据和分析工具部署在网络不同的计算机上,用户可以从网络的任何地方访问这些数据和应用程序,即不需要在本地计算机上安装GIS数据和应用程序,只要把请求通过浏览器端发送到服务器,服务器就会把数据和分析工具模块传送给用户。由于WebGIS是分布式系统,数据库和应用程序部署在网络的不同计算机上,随时可被管理员更新,对于Internet上的每个用户来说都将得到最新可用的数据和应用,即只要数据源发生变化,WebGIS将得到更新。
(三)目前主流WebGIS系统
目前网上主流的WebGIS系统有百度地图、Google地图、QQ地图以及MAPBAR。百度地图和Google地图API文档相对最完备、详尽、简洁,并且给出了很多学习用例,非常适合初学者入门学习、应用开发,可以满足大部分用户需求。
二、WebGIS在审计中的应用
在审计工作中,WebGIS大有用武之地,可以利用WebGIS提供的功能,结合业务审计需求,快速进行定点、定位、定区域,将被审计单位提供的杂乱无章的单位、人员等地址信息,以可视化的形式进行直观分析展现,帮助审计人员迅速锁定疑点,降低审计成本和审计风险,提高审计工作效率。下面结合具体审计案例列举几种WebGIS服务于审计的实现过程以及相关的应用场景。
(一)百度地图撒点功能初析。审计中经常需要对被审计单位提供的大量地址信息进行分析,判断这些地址的位置,从中发现审计线索。以往一是采用文本分析的方式,通过人工根据经验逐条分析判断或者在网络地图逐个获取地理信息;二是通过关键词识别的方式。两种方法均效率低下,遇到数据量较大的情况只能采用抽样审计的方式,不能全面了解地址信息的布点情况,影响审计作用的有效发挥。
百度地图API的撒点功能能够很好地解决上述难题。百度地图为开发者免费提供了一套基于百度地图服务的应用接口,包括JavaScript API、Web服务API、Android SDK、iOSSDK、定位SDK、车联网API、LBS云等多种开发工具与服务,提供基本地图展现、搜索、定位、逆/地理编码、路线规划、LBS云存储与检索等功能,适用于PC端、移动端、服务器等多种设备,多操作系统下的地图应用开发。审计工作中可利用百度地图JavaScript API定制一个撒点应用功能,实现将一个文本文件中存储的地址列表信息,全部显示在地图上,已直观反映出相关地点的具体分布,服务于审计业务工作。
1.系统架构。通过HTML文件中JavaScript代码调用百度地图JavaScript API获取百度地图功能,实现对百度地图功能按照自定义的用途进行调用。该应用没有必要搭设WebServer,在任何能够连接互联网的机器都可以运行。
2.实现过程(见下图)。
(1)引入百度地图API文件。在使用JavaScript版地图API之前需要通过<script>标签将API引入到页面中,具体操作时在显示地图页面的HTML页面中的<HEAD></HEAD>标签中引用地图API。具体代码如下:
<scnpt type="text/JavaScript"src="http://api.map.baidu.com/api?v=1.5&ak=密钥”></script>
其中密钥可以通过百度地图API官网http://developer.baidu.com/map/申请使用。
(2)创建地图容器元素。百度地图需要一个HTML元素作为容器,这样才能将百度地图展现到页面上。在HTML页面中的<BODY></BODY>标签中,通过定义<DIV>标签作为容器来显示地图。<DIV>标签不能嵌套在<FORM>标签内,具体代码如下:
<DIV style="float:left; width:l
000px; height:800px; border:lpx solid
gray"id="container"></DIV>
通过以上代码创建了一个以container为标识的容器。在接下来的地图创建中将使用该容器。
(3)创建地图实例。根据前面HTML中定义的DIV标签创建地图实例对象,并且初始化中心坐标,增加各种常见的操作控件。具体代码如下:
var map=new BMap.Map("container");//创建Map实例
map.setCurrentCity(“上海”);//设置地图显示的城市此项是必须设置的
map.addControl(new BMap.NavigationControl());//添加平移缩放控件
map.addControl(new BMap.ScaleControl());//添加比例尺控件
map.addControl(new BMap.OverviewMapControl());//添加缩略地图控件
map.enableScrollWheelZoom();//启用滚轮放大缩小
map.addControl(new BMap.MapTypeControl());//添加地图类型控件
城市可以根据需要设定成其他城市或者根据坐标点进行设置。
(4)创建地址解析器。Geocoder用于获取用户的地址解析的类,实例一个地址解析器,下面的步骤将用到该地址解析器对地址进行解析,得到地图上具体点的信息。具体代码如下:
var myGeo=new BMap.Geocoder();//创建一个地址解析器的实例
(5)读取地址信息。读取需要在地图上展示的地址信息。地址文件对于地址数量无限制,由于受限于网络速度以及运行程序的机器性能,每个地址文件最佳地址数量为1000条,如果地址数量多可以多次运行。具体代码如下:
var fso=newActiveXObject("Scripting.FileSystemObject");
var f=fso.OpenTextFile(“地址文件路径”,1);//打开地址文件
var i=0;
var dz=new Array();
while(!f.AtEndOfStream)
dz[i]=f.ReadLine();//读取地址信息并放入数组中
(6)调用API。在地图上显示位置信息,根据上一步读取的地址信息,分别调用search函数,该函数将调用2.4步骤创建的地址解析器的getPoint函数将信息发送给百度地图服务器,根据服务器反馈的信息调用回调函数,回调函数根据地址信息实例化一个marker对象,该对象表示地图上一个图像标注,并将标注信息添加到地图上。具体代码日下:
function search(dz)
var address=dz;
myGeo.getPoint(address,function(point){//
If(point){
var marker=new BMap.Marker(point);//创建标志
marker.setTitle(address);//设置标志名称
map.addOverlay(marker);//将标志加入地图中
else{//数据未找到
},“上海市”);
(7)附加功能。百度地图API还提供了丰富功能接口,下面根据实际情况可以进行增减的功能。
①叠加特定区域功能。审计中,可能需要查看地图上的一些点是否落在某个区域内,可以通过百度地图的叠加区域功能来实现,通过叠加显示可以很直观地看出哪些点落在特定的区域范围内。不管是行政区域或者是自定义区域,在表现上都是一个或者多个多边形。百度地图API的Polygon类表示一个多边形覆盖物,只要获取所有边界点的地址坐标信息,就可以在地图上展示出来,获取地址坐标信息有3种方式:一是通过手工一个个在地图上点出来;二是通过百度地图API的Boundary类来获取行政区域边界点信息,该类目前只能够获取区以上的行政区域信息;三是通过将区划部门标准的边界信息换算成百度地图坐标信息。
下面的代码通过调用Boundary功能获取“上海”行政区域的坐标点信息,根据获取的“上海”坐标点信息创建一个Polygon多边形覆盖物叠加在地图上。具体代码如下:
function getBoundary(){
var bdary=new BMap.Boundary();
bdary.get(“上海”,function(rs){//获取行政区域
map.clearOverlays();//清除地图覆盖物
var count=rs.boundaries.length;//行政区域的点有多少个
for(var i=0; i<count; i++){
var ply=new BMap.Polygon(rs.boundaries[i],{strokeWeight:2,strokeColor:“#ff0000”});//建立多边形覆盖物
map.addOverlay(ply);//添加覆盖物
map.setViewport(ply.getPath());//调整视野
②判断点是否在区域内外功能。审计中,为了更直观地显示,需要只显示在特定区域内的点或者在特定区域外的点。这个时候就需要用到百度地图API的JavaScript开源库,该库是一套基于百度地图API二次开发的开源的代码库,目前提供多个lib库,帮助开发者快速实现在地图上添加Marker、自定义信息窗口、标注相关开发、快速加载城市列表、拉框放大、拉框搜索、区域限制设置、几何运算、实时交通、检索与公交驾车查询、鼠标绘制工具等功能。判断点是否在特定区域内外用到几何运算功能。
在使用JavaScript开源库之前需要通过<script>标签将库引入到页面中,具体操作时在显示地图页面的HTML页面中的<HEAD></HEAD>标签中引入几何计算API。具体代码如下:
<script type= "text/JavaScript"src="http://api.map.baidu.com/library/GeoUtils/1.2/src/GeoUtils_min.js"></script>
以上语句引入了几何运算函数。通过调用BMapLib.GeouUtils.isPointlnPolygon就可以判断一个点是否在一个区域内。下面代码展示的效果为如果不在区域内就将地址信息展现在地图上。具体代码如下:
var result=BMapLib.GeoUtils.isPointlnPolygon(point,ply);
//point:为获取地址的点坐标,ply为获取的特区区域信息
if(result==true){
//不坏显示
}else{
//将地址信息展示在地图上
var mkr=new BMap.Marker(point);
map.addOverlay(mkr);
③点击展示更多信息功能。为了增加交互功能,每个地址可能包含一些扩展信息,需要点击展现出来的地址信息,来展示更多内容,这里可以通过增加marker监听的点击事件来展示相应的信息。具体代码如下:
var marker=new BMap.Marker(pt);
map.addOverlay(marker);
marker .addEventListener("click",function(){
var opts={
width:250,//信息窗口宽度
height:100,//信息窗口高度
title:"Hello"//信息窗口标题
var infoWirdow=new BMap.InfoWindow(“家庭成员信息:xxxxxx”,opts);
//创建信息窗口对象
map.openlnfow(infowindow,pt);//开启信息窗口});
(二)审计应用场景举例
(1)城市维护建设税税率核定审计。根据《上海市城市维护建设税实施细则》第四条“城市维护建设税税率分别规定如下:(一)纳税人所在地在市区或金山卫石化地区的,税率为百分之七;(二)纳税人所在地在县城或县属镇的,税率为百分之五;(三)纳税人所在地在前两项规定地区以外的,税率为百分之一;(四)临时经营和个体工商户按纳税所在地的税率为适用税率。(五)接受委托加工、代销商品并代扣代缴产品税、增值税、营业税的和其他按税收规定代扣代缴产品税、增值税、营业税的,按代扣代缴所在地的税率为适用税率。”以及第五条“市区、县城、县属镇的范围一律按行政区划为准。”的规定,城市维护建设税税率跟纳税人所处的位置有直接关系。审计中,我们通常需要对税务机关对于纳税人城建税的税率确定是否合理进行分析。传统的计算机审计方法是筛选“镇、村”等关键词进行地址分析,或者是采用随机抽样的方式,对抽样结果以人工判断的方式进行地址分析,效果和效率都不理想。
通过使用百度地图撒点应用功能,可以方便地将城建税税率为1%和5%的纳税人地址信息在地图上清晰地标识出来,审计人员能很直观地看出哪些点属于异常点。如果存在部分点处在城乡结合部位难于判断是否是异常点,可利用附加功能,增加1%或者3%城建税税率区域显示,直到能清晰看出纳税人所处的地理位置,审查哪些税率的确定存在疑点。如果审计中发生存在大量异常信息,可以通过判断纳税人地址信息是否在1%或者3%城建税税率区域批量直接生成疑点表,针对疑点表再进行进一步延伸审计
(2)社会救助审计中筛选人户分离。根据《上海市民政局关于做好本市城乡人户分离家庭申请社会救助有关事项的通知》的规定,需要社会救助家庭应根据家庭成员的户籍的优先顺序确定所属的社会救助所。审计中,我们会关注需要社会救助家庭是否存在人户分离的现象,关注社会救助公平性问题。一些需要社会救助的家庭可能存在更换户籍地,未主动、及时通知原有户籍地的救助所停止相应的社会救助行为,继而在新户籍地的社会救助所申请社会救助,出现重复领取社会救助金的行为。跟城市维护建设税税率核定审计场景类似,通过家庭地址信息很难判断申请社会救助的家庭是否在受理社会救助所属救助区域内,通过引入百度地图撒点应用功能,社会救助家庭是否存在人户分离的现象就可以一目了然。
(3)土地开发项目审计。在土地开发项目审计中,我们通常需要分析是否存在在土地开发储备过程中出现重复申报土地开发项目的现象。由于土地开发档案往往都是独立成册,各个档案之间无相关关系,一些有重复申报开发项目情况的土地,可能是与多年前的土地开发档案有关系,仅通过查看某审计期间内所涉及的土地档案很难查出此类问题。
利用WebGIS将历年土地档案中的土地信息转换成百度地图坐标信息,添加叠加区域,将多年土地使用情况信息通过叠加区域图信息展示出来可以很直观地看出哪些土地可能出现重复申报开发的情况。同时,这些地图叠加区域信息可以通过历年审计进行积累沉淀,存入数据中心,为后续审计提供数据支撑。
(4)基于百度地图的审计智能指挥系统。基于百度地图和即时通讯工具软件,审计智能指挥系统可以随时掌握审计项目的区域分布情况,可以实现审计机构和现场审计人员,审计组人员之间的实时通讯、协同会议办公及领导对现场审计进行工作指导及突发情况的应变处理,及时把控审计过程中的审计组的工作质量。一是改变以往审计组分散在现场,各级分管领导主要以定期听取审计组工作汇报,分管处领导和审计组组长频繁奔波在各审计点或集中开会等方式了解情况,时间和精力耗费较大,不利于随时控制项目审计的方向和质量。二是及时发现可能存在不同业务处进驻同一被审计单位的情况,在项目安排上及时做出调整。智能指挥同时能够满足以下需求:①即时在线会议。审计机关可以通过百度地图上展示的项目点信息,随时同审计现场的审计人员或区县审计人员进行即时连线会议,可以满足多人参与、讨论、提问、发言等应用。审计机构领导可以通过该功能对现场审计人员进行在线指挥,对现场审计人员的工作进行有效的监督和帮助,协调审计机关和现场审计的相关资源,保证现场审计工作的正常进行。②即时通讯。在地图上展示的审计项目点击后可以查看项目组人员信息,点击后可以进行即时通讯,使用方便,能快速建立局内分管领导和审计项目组之间、市局与区县局之间的工作联系,可以满足审计项目组成员之间的信息交流,审计人员可以沟通项目审计信息,协同解决问题。③即时在线指挥。基于即时在线会议、即时通讯为支撑手段,方便机关领导对现场审计总体情况,审计遇到的各种问题,审计过程中需要解决的各种问题,需要领导宏观决策的各种情况进行即时在线指挥审计,并即时在线指挥的过程和内容进行记录和管理。④项目动态监控。为了支撑审计机关领导高效、快捷的对现场审计项目进行动态监控和了解,需要信息系统能够直观的展现各项目分布、人力投入、项目进展、项目资料及问题解答等的具体情况信息,及时发现项目进展中存在的问题或偏差,进行在线指挥和指导。
(5)百度地图测距,测量面积功能。测距、测量面积功能通过引入JavaScript开源库的绘制工具功能,具体操作时在显示地图页面的HTML页面中的<HEAD></HEAD>标签中引入该功能。具体代码如下:
<script type="text/JavaScript"src="http://api.map.baidu.com/library/DrawingManage r/1.4/src/DrawingManager_min.js"></script>
实例化绘制工具:
//实例化绘制工具
var drawingManager=new
BMapLib.DrawingManager(map,{
isOpen:false,//是否开启绘制模式
enableDrawingTool:true,//是否显示工具栏
drawingToolOptions:{
anchor:BMAP_ANCHOR_TOP_RIGHT,//位置
offset:new BMap.Size(5,5),//偏离值
scale:0.8//工具栏缩放比例
circleOptions:stvleOptions.//圆的样式
polylineOptions:styleOptions,//线的样式
polygonOptions:styleOptions,//多边形的样式
rcctangleOptions:stylcOptions//矩形的样式
(三)WebGIS应用审计实施管理的优势及问题。
(1)WebGIS在审计实施管理中的优势。在审计信息化建设中,如果单独开发一套地理信息系统,需要涉及服务器、GIS引擎、图层采购、软件开发以及后期软件运维、图层更新等费用,软件实施及运维管理,成本高昂,只能在部分审计项目实施过程中发挥作用,使用率偏低,不能充分发挥地理信息系统的投入产出效益。目前,本市政府信息化主管部门已严格限制各委办局开发独立的地理信息系统,因此充分利用WebGIS辅助审计优势明显。WebGIS不仅接口成熟,能灵活易用,可以通过简单的二次开发满足审计需要,而且WebGIS图层更新频率高,能够及时反映地理信息最新变化情况,图层应用免费,无运维成本。在审计中,应充分利用网络资源和最新技术,以提高审计工作效率,节约审计成本。
(2)WebGIS开展审计的风险。WebGIS必须基于INTERNET互联网开展工作,由于政府审计中的一些信息涉及国家秘密或比较敏感,在利用WebGIS辅助进行审计工作时,不能用WebGIS处理涉及国家秘密的信息。对于不涉及国家秘密但较敏感的信息,应尽量减少信息在互联网上的传输,比如处理包含地址信息的表时,预先加入编号信息,只提取编号和地址信息在WebGIS上处理,通过处理筛选出相应编号的地址信息,返回内部系统再进行处理,尽量减少信息泄露的风险。
WebGIS提供了丰富的接口,本文只模拟了个别功能进行了分析阐述,希望起到抛砖引玉的效果。WebGIS是目前发展很快的高新技术,在Internet上实现多种数据源获取、管理和地理信息处理的有效方法,提供了互操作性GIS的新方法以及GIS用户和地理信息数据服务之间高度的灵活性,该技术在审计实践中已应用于土地开发整理项目审计、标准农田建设专项审计、土地收储情况绩效调查等项目中,特别是随着WebGIS的应用更广、审计人员对业务的切入更深,不断探索和研究WebGIS技术在审计工作中的应用也为审计工作开拓了一个新的方向。掌握并熟练运用审计技术和方法是每个审计人员的责任和义务,我们将不断挖掘WebGIS更多的功能为审计项目实施及管理提供技术支撑,尤其是在涉及空间数据的采集、转换和处理方面,WebGIS技术能够极大的节约成本,提高审计质量和审计效率,使审计结果更可靠。在业务审计过程中,审计人员可以根据审计业务的需要利用WebGIS已有功能辅助进行审计,巧妙地将审计技术与WebGIS技术结合起来,将会取得良好的成效。
标签:webgis论文; gis论文; 审计软件论文; 百度应用论文; 审计质量论文; 地图应用论文; 软件论文; 审计方法论文; 功能分析论文; API论文; gis技术论文; 地图api论文;