-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标签来引出事件调用不同函数.
例如:
御云怎么样?炎炎暑期即将来临,御云(royalyun)香港、美国服务器开启大特惠模式。御云是新成立的云服务提供商,主要提供香港、美国的云服务器,不久将开启虚拟主机业务。我们的香港和美国主机采用CN2 GIA线路。目前,香港cn2 gia vps仅7.9元每月起,美国vps仅8.9/月,续费同价,可叠加优惠,香港云服务器国内延迟一般在50ms左右,是搭建网站的最佳选择,但是请不要用于违法用途。点击进...
第一、香港服务器机房这里我们可以看到有提供四个大带宽方案,是全向带宽和国际带宽,前者适合除了中国大陆地区的全网地区用户可以用,后者国际带宽适合欧美地区业务。如果我们是需要大陆地区速度CN2优化的,那就需要选择常规的优化带宽方案,参考这里。CPU内存硬盘带宽流量价格选择E3-12308GB240GB SSD50M全向带宽不限999元/月方案选择E3-12308GB240GB SSD100M国际带宽不...
LOCVPS怎么样?LOCVPS是一家成立于2011年的稳定老牌国人商家,目前提供中国香港、韩国、美国、日本、新加坡、德国、荷兰等区域VPS服务器,所有机房Ping延迟低,国内速度优秀,非常适合建站和远程办公,所有机房Ping延迟低,国内速度优秀,非常适合做站。XEN架构产品的特点是小带宽无限流量、不超售!KVM架构是目前比较流行的虚拟化技术,大带宽,生态发展比较全面!所有大家可以根据自己业务需求...
地图应用为你推荐
固态硬盘是什么固态硬盘是什么?杰景新特我准备在网上买杰普特711RBES长笛,10700元,这价格合理吗?还有,这是纯银的吗,是国内组装的吗?百度关键词工具常见百度关键词挖掘方法分别是什么请列举?www.kk4kk.com猪猪影院www.mlzz.com 最新电影收费吗?www.119mm.com看电影上什么网站??www.kanav001.com跪求下载[GJOS-024] 由愛可奈 [Kana Yume] 現役女子高生グラビア种子的网址谁有ww.66bobo.comfq55点com是什么网站www.qqq147.comhttp://www.qqhenhenlu.com谁有大片地址呀 麻烦告诉我 谢谢啦 O会给你打满分的本冈一郎只想问本冈一郎的效果真的和说的一样吗?大概多长时间可以管用呢?用过的进!
美国加州vps 西部数码vps securitycenter 踢楼 t牌 国外服务器网站 mach 免备案空间 wordpress技巧 免费网站监控 太原网通测速平台 优酷黄金会员账号共享 dnspod 美国盐湖城 工信部icp备案查询 阿里dns 杭州电信宽带 数据湾 石家庄服务器 tracker服务器 更多