欢迎来到天天文库
浏览记录
ID:55808372
大小:837.57 KB
页数:4页
时间:2020-06-03
《XML和AJAX技术在WebGIS中的应用.pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、测绘第37卷第3期2014年6月99XML和AJAX技术在WebGIS中的应用郭敞倩李盛乐(中国地震局地震研究所,湖北武汉430071)[摘要]在利用WebGIS时引入了XML技术与AJAX技术,能够使得传统WebGIS响应速度慢、异构数据库共享困难等问题得到较好的解决。本文基于GoogleMaps平台,通过案例整合以上技术,并对大数据量的XML文件按地理位置进行分割处理,应用AJAX异步机制按需获取XML数据,能够避免一次性加载大数据量的XML文件造成内存开销大和带宽浪费,提高了程序的运行效率。[关键词]XML;AJAX;WebGIS;GoogleMaps;
2、分割[中图分类号]P208[文献标识码]A[文章编号]1674—5019(2014)03—0099—04ApplicationofXMLandAJAXinWebGISGUOOi—qianLISheng-le名,也可以包含描述法,从而使XML结构可以复杂到1引言任意程度,并强化特定专业的数据结构。Internet技术的不断发展和公众对空间信息GIS数据多源性、多语义性、多尺度性和获取手的需求推进了WebGIS技术的发展。WebGIS的功能段多样性的特点,决定了其表达的复杂性。尤其在网是以地图信息发布为主,并辅以交互式的空间数据络环境下,如何规范空问数据编码,使得
3、网络用户无查询和空间分析。传统的WebGIS在用户地图服务请缝获取、访问、浏览空问数据,共享资源及信息交互求到达服务器后,服务器组合查询条件将地图数据存在很大困难。返回客户端,这种地图服务模式存在一些弊端:用XML的扩展性和灵活性允许它描述任何种类的数户与地图交互性差;服务器实时动态生成地图需要据,它的出现使得GIS数据的管理和发布更便利。空耗费一定时间;空间数据量大,服务器返回地图数间数据一旦被XML唯一标识,便能在网络上进行发布据传输时间长;难以快速发布海量卫星遥感影像等。和共享,提高了GIS数据的共享程度SDWebGIS~务的另一方面,当前的GIS系统普
4、遍存在着空间数据可互操作性。XML只描述GIS数据本身,而数据的具体重用性差、欠缺语义表达能力,异构系统互操作性表现形式利用样式表语言进行转换,使得GIS数据能差、平台依赖性强等问题,使得网络环境下的GIS够根据客户的配置和实际情况动态表现。数据共享尤为困难,从而制约了WebGIS的发展。随着XML技术的普及,基于XML的WebGIS应用越来XML(可扩展标识语言)及AJAX(异步越广泛。OGC已制定了基于XML的互联网地理模型语JavaScript和XML)技术的引入,克服了传统WebGIS言GML(GeographicModelLanguage),用于描述
5、互响应速度慢和异构数据库难以连接访问等问题,为联网上的空间数据;ESRI公司的ArclMS建立了基于解决上述两个问题提供了有效途径。本文分析基于XML的ArcXML,用于地图配置、空间数据表达和系统XML数据服务和AJAX技术,利用GoogleMaps平台部件之间的通讯;GoogleMaps和GoogleEarth使用对大数据量的XML文件按地理位置进行分割处理,的遵循XML语法与格式的、用于描述和保存地理信息通过AJAX异步请求机制与服务器端交互按需获取的编码规范KML也由OGC接管,成为国际标准。XML数据,解决XML文件过大占用内存开销和网络3AJAX技
6、术带宽的问题,提高程序运行效率。AJAX是指JavaScript使用内置对象ML2XML应用HttpRequest在不提交任何表单或加载新页面的情况XML作为新一代网络交互语言,开放性、可扩展下与web服务器通信的能力。AJAX应用通过在客户端性、结构化、自我描述性是其主要的特点。XML语言与服务器端之间引入一个中间层——AJAx引擎,提高可以让信息提供者根据需要,自行定义标记和属性了应用的响应性。AJAX~I擎用JavaScript编写,打开测绘第37卷第3期2014年6月lO14.3XML数据return(int)(y'Math.Pow(2,Z))4.3.
7、1自定义XML标签}地震目录XML标签白定义以描述震中相关信(3)根据文件索引号,在相应路径下创建文件息:节点描述每个震中分布点的地震信夹及XML文件,并写入节点;若该震中点所在位置息,包括子节点、、,的XML子文件已经创建,则直接插入该节点信息。分别描述地震发震日期、时间、震中经纬度,<具体实现代码略。description>节点描述地震相关参数信息,如震源4.4AJAX应用深度、震中烈度、震源错动类型、地震矩张量等。AJAx应用体现在GoogleMaps加载及xML文档4.3.2XML
8、文件分割加载两方面,本节内容主要介绍异
此文档下载收益归作者所有