-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标签来引出事件调用不同函数.
例如:
提速啦(www.tisula.com)是赣州王成璟网络科技有限公司旗下云服务器品牌,目前拥有在籍员工40人左右,社保在籍员工30人+,是正规的国内拥有IDC ICP ISP CDN 云牌照资质商家,2018-2021年连续4年获得CTG机房顶级金牌代理商荣誉 2021年赣州市于都县创业大赛三等奖,2020年于都电子商务示范企业,2021年于都县电子商务融合推广大使。资源优势介绍:Ceranetwo...
易速互联怎么样?易速互联是国人老牌主机商家,至今已经成立9年,商家销售虚拟主机、VPS及独立服务器,目前商家针对美国加州萨克拉门托RH数据中心进行促销,线路采用BGP直连线路,自带10G防御,美国加州地区,100M带宽不限流量,月付299元起,有需要美国不限流量独立服务器的朋友可以看看。点击进入:易速互联官方网站美国独立服务器优惠套餐:RH数据中心位于美国加州、配置丰富性价比高、10G DDOS免...
greencloudvps怎么样?greencloudvps是一家国外主机商,VPS数据中心多,之前已经介绍过多次了。现在有几款10Gbps带宽的特价KVM VPS,Ryzen 3950x处理器,NVMe硬盘,性价比高。支持Paypal、支付宝、微信付款。GreenCloudVPS:新加坡/美国/荷兰vps,1核@Ryzen 3950x/1GB内存/30GB NVMe空间/1TB流量/10Gbps...
地图应用为你推荐
brandoff国际大牌包包都有哪些呐?permissiondeniedpermission denied是什么意思啊?kaixin.com人人网和开心网互通,可我用的是kaixin001的开心,和kaixin*com不是一个呀!firetrap我发现好多外贸店都卖其乐的原单,有怎么多原单吗mathplayer西南交大网页上的 Mathplayer 安装了为什么还是用不了?刘祚天Mc浩然的资料以及百科谁知道?比肩工场大运比肩主事,运行长生地是什么意思?rawtoolsU盘显示是RAW格式怎么办罗伦佐娜罗拉芳娜 (西班牙小姐)谁可以简单的介绍以下巫正刚阿迪三叶草彩虹板鞋的鞋带怎么穿?详细点,最后有图解。高分求
台湾主机 www二级域名 免费域名注册网站 合租服务器 x3220 美国主机评测 便宜域名 美国php空间 网页背景图片 怎么测试下载速度 nerds web服务器搭建 网页加速 windowsserver2008r2 标准机柜 机柜尺寸 建站行业 stealthy web服务器搭建软件 dell服务器论坛 更多