欢迎来到天天文库
浏览记录
ID:24554894
大小:50.00 KB
页数:4页
时间:2018-11-15
《基于arcims的地理信息系统开发》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于ArcIMS的地理信息系统开发分析X络地理信息系统()。SVG的绘图可以通过动态和交互式方式进行,在实际操作中,则是以嵌入方式或脚本方式来实现的。SVG不仅提供超链接功能,还定义了丰富的事件。由于SVG支持脚本语言(javascript),可以通过Script编程,访问SVGDOM的元素和属性,即可响应特定的事件,从而提高了SVG的动态和交互性能。SVG实现了图形、图像和文字的有机统一。SVG除了支持中常用的标记,如文本、图像、链接、交互性、CSS的使用、脚本(Script)外,还提供了大量针对图形、图像、动
2、画的特定标记。这就为实现GIS提供了可能。2.2AJAXAsynchronousJavaScriptandXML(Ajax,异步JavaScript和XML)是多种技术的综合,在X和CSS基础上,使用DOM实现动态显示和交互,使用XML和XSTL进行数据交换与处理,使用XMLHttpRequest对象进行异步数据读取,使用JavaScript绑定和处理所有数据.在应用Ajax之前,L数据格式从服务器端向客户端发送数据,再由客户端SVG图像引擎将XML数据转换为SVG对象在客户端SVG插件中显示。系统采用B/S结构
3、,整个由SVG与Ajax实现的yFont”font2size=“100”fill=“#FF6600”stroke=“none”xmlns=“http://.ent对象引用SVG地图对象的标识符,然后调用SVG对象的getSVGDocument方法获得SVG文档对象,再使用SVG文档对象的getElementByID方法根据标识符获得SVG地图中的内部对象,完成交互功能。如: functionzoomin() { varsvgdoc=document.svgmap.getSVGDocument(); //用
4、来获得SVG文档对象 varsvgElement=svgdoc.getElementById(""g_main""); //获得元素 varsvgZoomIn=svgdoc.documentElement.currentScale; i=i*1.5; svgElement.setAttribute(""transform"",""translate(""+j+""""+k+"")scale(""+svgZoomIn*i+"")""); //设置值 }4.3数据的压缩 由于没有经过压缩的SVG数据量
5、还是比较大,所以我们在数据传输的时候采用了数据压缩。经过多方比较,我们最后采用的是GZIP压缩方法,GZIP现今已经成为Inter上使用非常普遍的一种数据压缩格式,HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度。 压缩带来的好处是数据量的显著减小,但同时也会有服务器和客户端的计算(压缩和解压)时间开销,所以对这两个性能进行了测试。经测试发现数据量经过压缩减少到1/4,而总体时间的比较:压缩时所花的时间是不压缩时的2/3,由此可知
6、采用压缩时的性能高于不压缩时的性能。5 结语 目前本系统已基本实现,通过运行测试,系统稳定、服务器资源占用小、数据传输速度快,证明了采用SVG与Ajax技术实现WEBGIS是可行的。首先由于本系统采用SVG图像技术,并压缩后传输,使得数据量显著减小,在X络上的传输速度得到明显提高;同时由于是矢量地图,因此图像的放大缩小都不会出现失真现象,并且由于SVG提供超链接功能,还定义了丰富的事件,提高了与用户的动态和交互性能。
此文档下载收益归作者所有