-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标签来引出事件调用不同函数.
例如:
RAKsmart 商家估摸着前段时间服务器囤货较多,这两个月的促销活动好像有点针对独立服务器。前面才整理到七月份的服务器活动在有一些配置上比上个月折扣力度是大很多,而且今天看到再来部分的服务器首月半价,一般这样的促销有可能是商家库存充裕。比如近期有一些服务商挖矿服务器销售不好,也都会采用这些策略,就好比电脑硬件最近也有下降。不管如何,我们选择服务器或者VPS主机要本着符合自己需求,如果业务不需要,...
Virmach自上次推出了短租30天的VPS后,也就是月抛型vps,到期不能续费,直接终止服务。此次又推出为期6个月的月抛VPS,可选圣何塞和水牛城机房,适合短期有需求的用户,有兴趣的可以关注一下。VirMach是一家创办于2014年的美国商家,支持支付宝、PayPal等方式,是一家主营廉价便宜VPS服务器的品牌,隶属于Virtual Machine Solutions LLC旗下!在廉价便宜美国...
VirMach,成立于2014年的美国IDC商家,知名的低价便宜VPS销售商,支持支付宝、微信、PayPal等方式付款购买,主打美国、欧洲暑假中心产品,拥有包括洛杉矶、西雅图、圣何塞、凤凰城在内的11个数据中心可以选择,可以自由搭配1Gbps、2Gbps、10Gbps带宽端口,有Voxility DDoS高防IP可以选择(500Gbps以上的防御能力),并且支持在控制面板付费切换机房和更换IP(带...
地图应用为你推荐
capital请问金融中的capital 和equity有什么区别?他们都是shares构成的吗?谢谢!johncusack约翰·库萨克好看的的恐怖片全集网红名字被抢注谁知道这个网红叫什么名字?求帮助!seo优化工具想找一个效果好的SEO优化软件使用,在网上找了几款不知道哪款好,想请大家帮忙出主意,用浙江哪款软件效果好同ip站点同IP做同类站好吗?haole018.com为啥进WWWhaole001)COM怎么提示域名出错?囡道是haole001换地了吗haole16.com高手们帮我看看我的新网站WWW.16mngt.com怎么不被收录啊?www.javmoo.comjavimdb是什么网站为什么打不开www.5any.com重庆哪里有不是全日制的大学?partnersonline国外外贸平台有哪些?
美国加州vps 申请免费域名 香港ufo 联通c套餐 香港cdn 彩虹ip 韩国名字大全 流量计费 免费美国空间 中国网通测速 网通服务器托管 东莞idc 摩尔庄园注册 乐视会员免费领取 服务器托管价格 数据湾 googlevoice 移动王卡 server2008 winserver2008下载 更多