-1-Googlemaps在智能线路巡检系统中的开发应用研究刘翠,袁超伟北京邮电大学信息与通信工程学院,北京(100876)E-mail:lpinerc@163.
com摘要:本文分析比较了几种地图应用开发技术,通过调用Googlemaps的API函数,使用JavaScript开发语言,将Googlemaps应用于线路巡检系统中,解决了应用开发中一些问题,实现了地图上加载光缆线路和信息点信息、巡检员定位、轨迹回放、设置三盯点等功能.
应用表明我们的解决方案是合理可行的,希望本文的研究对Googlemaps的进一步开发应用有借鉴意义.
关键字:智能线路巡检系统;Googlemaps;GIS技术;XML中图分类号:TP311.
引言智能线路巡检系统结合了GPS定位技术、GSM/GPRS无线传输技术、GIS技术和数据库技术等,是根据实际需求而设计,它不仅能够有效地对巡检人员进行监督和管理,随时确认巡检人员的位置和状态,确保其巡查到位,而且能够对巡检过程中出现的故障、事故等及时报警,从而大幅提高巡检的质量,有效降低事故发生,同时,所有勘测数据均能实现实时处理,大大提高了工作的效率.
地图模块是智能线路巡检系统最重要的模块之一,因而GIS技术的选择也成为了线路巡检系统开发过程中的一个非常关键的环节.
2.
GIS技术的介绍GIS技术在线路巡检系统中的主要功能是用来对巡检员定位,其主要用途为[1]:(1)提供图形化的人机界面;(2)在矢量电子地图上,用户可以进行任意的缩小、放大,地图漫游等;(3)用户可以进行地理实体的查询;(4)在电子地图上,用户可以进行路径规划,最短路径的选择;(5)能在电子地图上实时、准确的显示巡检员的位置,跟踪巡检员的巡检轨迹.
GIS开发有三种实现方式:独立开发、单纯二次开发和集成二次开发.
通常软件的GIS开发会使用集成二次开发的方式,即利用专业GIS工具软件实现GIS的基本应用,以通用可视化软件开发工具为平台,进行二者的集成开发.
目前GIS软件,国际上比较流行的是:ArcGIS系列,ArcInfo系列,MapInfo系列,SuperMap系列产品等.
国产GIS软件中,以中国地质大学的MapGIS为代表.
这些平台都提供了用户进行二次开发的工具和接口,通过二次开发亦可满足很多客户的不同需求,并且开发简便,迅速见效[2].
然而这些平台大都需根据需要购买不同地区的地图,而且为了保证地图的精准必须进行定期更新,这在一定程度上造成了巡检系统开发成本的增加;另外这些平台需要另行安装辅助工具进行加载,因而使用起来十分笨重.
考虑到这两个因素,智能线路巡检系统没有选择以上这些GIS平台来开发地图应用功能.
GoogleEarth是Google开发的一个3D虚拟地球仪软件,谷歌地球通过把卫星图像、地图、百科全书和飞行模拟器整合在一起,布置在一个地球的三维模型上,可以看到地球上每个角落的三维图像.
巡检系统的功能特点决定了巡检系统中的地图需要简洁直观,GoogleEarthhttp://www.
paper.
edu.
cn中国科技论文在线-2-生动形象的三维界面并不适合用于巡检系统的地图应用.
Googlemaps服务完全基于Ajax技术,GooglemapsAPI能够使用JavaScript将Googlemaps嵌入到开发的系统地图窗口中.
API提供了大量实用工具用来处理地图,并通过各种服务向地图添加内容,从而能够创建功能强大的地图应用程序.
地图API是一项免费的测试版服务.
综合以上技术的特点,智能线路巡检系统最终选择Googlemaps作为其GIS应用开发技术,主要原因在于Googlemaps直观友好的地图界面,以及丰富且免费的API服务.
需要注意的是,使用Googlemaps应用需要提供Internet功能.
3.
Googlemaps模块开发及应用智能线路巡检系统中的Googlemaps模块基于GooglemapsAPI接口函数进行开发,并添加设计了新的地图应用功能,在巡检系统开发平台上通过触发各个函数来实现各个功能.
Googlemaps同时通过导入开发平台生成的包含GPS返回数据等信息的XML文件来画线画点.
GooglemapsAPI是Google提供的基于JavaScript技术的API,只要有浏览器就可以进行开发.
Googlemaps开发需要完成以下几步:首先到Google网站上去注册申请key来获得GooglemapsAPI使用权,"我的网址"填写为http://localhost,注册完成后使用获得key来替换Googlemaps所提供example中的key,之后就可以在此基础上进行程序的编写和开发.
Google网站有关API的介绍非常详细,这里就不再赘述(有关GooglemapsAPI的介绍具体参考Google网站).
在研究Googlemaps应用开发前,先简单了解一下XML.
3.
1XMLXML(ExtensibleMarkupLanguage)即可扩展标记语言,它与HTML一样,都是SGML(StandardGeneralizedMarkupLanguage,标准通用标记语言).
XML是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具.
扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用.
基于XML的特点,在线路巡检系统的开发中利用XML文件来存储数据信息,其中数据信息可以包含GPS数据、巡检员基本信息等,Googlemaps通过导入XML文件在地图上加载显示巡检终端位置.
3.
2Googlemaps应用页面的开发(1)Googlemaps应用页面的主要程序结构a).
使用全局变量声明GMap对象,它包含了线路、地标等对象.
b).
加载地图并进行初始化.
使用load()方法加载所需的特定API,如添加平移/缩放控件、设置地图中心位置、加载光缆基本线路和关键信息点、添加右键事件双击事件等,具体实现如下(省略部分内容):functionload(){map=newGMap2(document.
getElementById("map"));//创建地图map.
setCenter(newGLatLng(28.
68,115.
89),10);//初始化地图位置http://www.
paper.
edu.
cn中国科技论文在线-3-map.
addControl(ctrl);//添加控件(左上角)map.
addControl(newGOverviewMapControl());init();//调用初始函数,初始化加载init.
xml,加载光缆和信息点……}c).
使用DIV元素即为Googlemaps的容器来存放地图;使用ID不同的A标签来引出事件调用不同函数.
例如:
spinservers怎么样?spinservers大硬盘服务器。Spinservers刚刚在美国圣何塞机房补货120台独立服务器,CPU都是双E5系列,64-512GB DDR4内存,超大SSD或NVMe存储,数量有限,机器都是预部署好的,下单即可上架,无需人工干预,有需要的朋友抓紧下单哦。Spinservers是Majestic Hosting Solutions,LLC旗下站点,主营美国独立...
成立于2006年的荷兰Access2.IT Group B.V.(可查:VAT: NL853006404B01,CoC: 58365400) 一直运作着主机周边的业务,当前正在对荷兰的高性能AMD平台的VPS进行5折优惠,所有VPS直接砍一半。自有AS208258,vps母鸡配置为Supermicro 1024US-TRT 1U,2*AMD Epyc 7452(64核128线程),16条32G D...
说明一下:gcorelabs的俄罗斯远东机房“伯力”既有“Virtual servers”也有“CLOUD SERVICES”,前者是VPS,后者是云服务器,不是一回事;由于平日大家习惯把VPS和云服务器当做一回事儿,所以这里要特别说明一下。本次测评的是gcorelabs的cloud,也就是云服务器。 官方网站:https://gcorelabs.com 支持:数字加密货币、信用卡、PayPal...
地图应用为你推荐
巨星prince去世作者为什么把伏尔泰的逝世说成是巨星陨落www.20ren.com求此欧美艳星名字http://www.sqsmm.com/index.php?album-read-id-1286.htmlwww.55125.cnwww95599cn余额查询javbibitreebibi是什么牌子的kb123.netwww.zhmmjyw.net百度收录慢?www.15job.com南方人才市场有官方网站是什么?www.diediao.com跪求鸭王2www.884tt.com刚才找了个下电影的网站www.ttgame8.com,不过好多电影怎么都不能用QQ旋风或者是迅雷下在呢?朴容熙这个女的叫什么?b.faloo.com求本好看妖尾同人的小说,最好是后宫和完结了的。
虚拟主机系统 腾讯云盘 softlayer 新加坡服务器 godaddy续费优惠码 国外空间服务商 12306抢票攻略 新天域互联 老左正传 双线主机 网游服务器 免费asp空间 cdn服务 闪讯网 免备案jsp空间 hdsky qq部落24-5 电脑主机 次时代主机 电脑主机打不开 更多