论文部分内容阅读
SVG(ScalableVectorGraphics)是由W3C制定的基于XML的可扩展二维矢量图形格式,其基于XML的语法和结构使得它具有先天的优势,与当前已有的和未来将有的其他XML应用之间存在着天然的交融,因此正被逐渐用于Web上的图形数据开放式发布,具有广泛的应用前景。本课题在深入钻研SVG矢量图形规范以及与SVG操作相关技术的基础上,研发实现了一个基于SVG这一新的矢量图形标准、且基于Web的SVG文件可视化人机交互绘制和编辑工具—通过所见即所得的方法,简单快捷地生成所需的矢量图形。生成的图形文件可以以SVG文件格式保存在本机或者是服务器上,用户也可以打开已经存在的SVG文件,通过DOM解析模型,以图形界面的形式显示在编辑窗口上,方便地进行可视化编辑。矢量图形编辑系统还提供了许多便利化工具,可对图形对象进行平移、修改、缩放、删除等操作,并提供了图层工具,对于按照不同形式表现和管理的图形对象,可进行图层的创建、编辑、删除等操作。此外,笔者尝试进行了WebGIS方面的应用开发,使本系统能够满足小型地理信息系统的应用需求。
本系统基于开放、可扩展的体系结构,其主要创新点表现在实现了基于脚本编程的操作函数化以及SVG矢量图形对象的参数化表现算法。系统所生成的矢量图形,具有体积小、可无极缩放等矢量优点,且客户端一切操作在浏览器上进行,使各客户端不需要安装专门的软件,具有较高的性价比。此外,该系统的开发技术均基于W3C公开标准,具有平台无关、易于扩展、开放性、可重用性好、维护方便、响应迅速、安全性较高等特点。