-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标签来引出事件调用不同函数.
例如:
UCloud优刻得近日针对全球大促活动进行了一次改版,这次改版更加优惠了,要比之前的优惠价格还要低一些,并且新增了1核心1G内存的快杰云服务器,2元/首年,47元/年,这个价格应该是目前市面上最低最便宜的云服务器产品了,有需要国内外便宜VPS云服务器的朋友可以关注一下。UCloud好不好,UCloud服务器怎么样?UCloud服务器值不值得购买UCloud是优刻得科技股份有限公司旗下拥有的云计算服...
wordpress公司网站模板,wordpresss简洁风格的高级通用自适应网站效果,完美自适应支持多终端移动屏幕设备功能,高级可视化后台自定义管理模块+规范高效的搜索优化。wordpress公司网站模板采用标准的HTML5+CSS3语言开发,兼容当下的各种主流浏览器: IE 6+(以及类似360、遨游等基于IE内核的)、Firefox、Google Chrome、Safari、Opera等;同时...
LightNode是一家位于香港的VPS服务商.提供基于KVM虚拟化技术的VPS.在提供全球常见节点的同时,还具备东南亚地区、中国香港等边缘节点.满足开发者建站,游戏应用,外贸电商等应用场景的需求。新用户注册充值就送,最高可获得20美元的奖励金!成为LightNode的注册用户后,还可以获得属于自己的邀请链接。通过你的邀请链接带来的注册用户,你将直接获得该用户的消费的10%返佣,永久有效!平台目前...
地图应用为你推荐
哈利波特罗恩升级当爸哈利波特中的赫敏为什么要喜欢罗恩,不喜欢哈利sherylsandberg谷歌怎么看自己的详细资料云计算什么叫做“云计算”?蓝色骨头手机宠物的一个蓝色骨头代表多少级,灰色又代表多少级,另外假如有骨头又代表多少级西部妈妈网烟台分类妈妈网 分类妈妈网的前2个字什么?bbs.99nets.com怎么把电脑的IP设置和路由器一个网段百度关键词工具常见百度关键词挖掘方法分别是什么请列举?百度关键词工具常见的关键词挖掘工具有哪些百度关键词工具如何利用百度关键词推荐工具选取关键词www.544qq.COM跪求:天时达T092怎么下载QQ
香港虚拟空间 日本动态vps 花生壳域名贝锐 西安电信测速 win8升级win10正式版 NetSpeeder 好看的桌面背景图片 促正网秒杀 谁的qq空间最好看 hkg 新家坡 银盘服务是什么 宏讯 丽萨 德讯 徐州电信 网站防护 服务器托管价格 双十二促销 新网dns 更多