利用DOM、SAX交互解析基于SVG的WebGIS地图编码.pdfVIP

利用DOM、SAX交互解析基于SVG的WebGIS地图编码.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SILIC0N LLEY 【高新技术产业发展 】 利用DOM、SAX交互解析基于SVG的 WebGIS地图编码 邓晓斌1 黄志芳2 刘小丽’ (1.江西信息应用职业技术学院 江西 南昌 330043;2.江西省煤田地质勘察研究院 江西 南昌 330001) 摘 要:采用SVG表达网络地图,使用D0M和sAx技术实现网络地图的交互,~WebGIS提供新的开发思路。 关键词:DOM;SAX;SVG;WebGIS 中图分类号:P208 文献标识码 :A 文章编号:1671—7597(2012)1120028—01 O引言 2D0M与SAX的简介 WebGIs是Internet与GIS的结合产物 ,也是GIS研究的一个 文档对象模型DOM是用于读取和操作XML文件 的标准 。 重要方 向。然而 ,在Web上发布信息量 巨大的地理空间信息 DOM为XML文档 的已解析版本定义 了一组接 口。解析器读入整个 (主要是以图形图像的方式)必将导致Internet网络传输速度 文档,然后构建一个驻留内存 的树结构,用户编写的代码就可 降低 ,而短小灵活的矢量 图形是缓解这个 困境 的有效手段 。 以使用DOM接 口来操作这个树结构 。用户可 以遍历树 以了解原 SVG就是一种基于XML的矢量 图形格式,由于它能 良好的将矢量 始文档包含 了什么,可 以删除树 的几个部分,还可 以重新排列 图形展现在Web上,因而SVG可 以成为GIs很好 的网络载体 。 树和添加新 的分支,等等[3]。 SVG可 以直接使用XML的技术 ,其 中D0M和SAX都是XML的重要技 DOM的缺点有: 术 ,利用它们可以很好 的解析SVG文档 [1]。本文从SVG、DOM、 1)DOM构建整个文档驻留内存 的树 。如果文档很大,就会 SAX基本原理 出发,用SVG语言创建地 图文档 ,利用SAX可 以快 要求有极大 的内存 。 速 的访 问、查询文档 中的标记或属性,而利用D0M对象添加、 2)DOMg~建表示原始文档 中每个东西的对象,包括元素、 删除文档树 的标记或属性,有机结合 了SAX和DOM各 自的优势, 文本、属性和空格 。如果只需关注原始文档 的少量部分,那么 从而实现 了WebGIS地 图的各种操作功能。 创建那些永远不被使用的对象是极其浪费的。 1SVG的Web地图表示功能 3)D0M解析器必须在代码取得控制权之前读取整个文档 。 SVG (ScalableVectorGraphics)[2]是一种基于XML的 对于非常大的文档 ,这会引起显著的延迟 。 用来描述二维矢量 图形和矢量/点阵混合 图形的置标语言,是一 SAX(SimpleAPISforXML)在概念上与DOM完全不 同。 种全新的矢量 图形规范,SVG规范定义 了SVG的特征、语法和显 首先,不同于D0M的文档驱动 ,它是事件驱动的,也就是说, 示效果,包括模块化 的XML命名空间 (namespace)和SVG文档 它并不需要读入整个文档 ,而文档的读入过程也就是SAX的解 对象模型 (DOM) 。SVG的绘 图可 以通过动态和交互式方式进 析过程 。所谓事件驱动 ,是指一种基于回调 (callback)机制 行 ,在实际操作 中,则是 以嵌入方式或脚本方式来实现 的。 的程序运行方法 。当需要处理大的文件 的时候 ,SAX对 内存 的 SVG不仅提供超链接功能,还定义 了丰富的事件 。由于SVG支持 需求很小,因为它并不会 因为XML文档尺寸的增加而增加对 内 脚本语 言 (script) ,可 以通过Script编程 ,访 问SVGDOM或 存 的需求 。SAX允许在任何时候终止解析 ,这样 的一个好处是 SAX的元素和属性,即可响应特定的事件,从而提高了SVG的动 如果实际上只需要对文档

文档评论(0)

天马行空 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档