论文摘要
SVG是Intemet中基于XML面向网络应用、采用文本描述的二维矢量图形图像标准格式,其中数据表示是SVG应用研究中的一项重要内容,它包括SVG实体的数据表示方法、文档结构化与分类、数据库支撑和软件体系结构的设计等内容,其中实体图形的SVG数据表示方法和文档分类等内容是SVG应用的基础和研究热点。论文研究主要包含五个方面的内容:SVG文档的结构化设计、XML/扩展的SVG文档(XSVG)分类研究、光栅二进制图像的SVG矢量化表示、基于关系数据库的SVG文档存储和SVG应用的软件体系结构,作者提出了上述五个问题的有效方法或方案,并用相关应用和实验验证了相关方法和方案的有效性。首先,在SVG文档结构化设计问题上,论文针对矢量实体图形特性,提出了矢量图形实体的结构模型和层次化方法,并设计了一种基于XML的描述层次化矢量图形的中间语言XSVGDL和一种将XSVGDL文档转换为SVG文档的方法,得到了可读性强、存储效率高且方便搜索引擎检索的SVG结构化文档。其次,在基于XML/XSVG文档的分类方法中,讨论了影响XML/XSVG文档分类的因素:文档结构、关键词(或者图形数据特征)频度和关键词位置的相关度,并提出了计算这些因素的分类特征方法;考虑到计算训练样本分类特征非常繁杂,提出了使用支撑向量机SVM构建文档分类的聚类核算法,解决了一个文档同时属于多个类的问题。再次,在光栅图像的SVG矢量化表示方法中,首先根据颜色特征将图像进行区域分割,提取区域边缘和对边缘进行拟合合并处理,从而将图像分割为使用形状特征和颜色特征描述的图像区域集合,这样SVG矢量化的代码很容易表示分割的光栅图像,最后再使用XML/XSVG文档分类算法将SVG文档进行压缩,从而将图像转换为存储空间较小、显示效果比较好的SVG矢量化图形。最后,在SVG应用的数据库存储模型研究与软件体系结构问题上,论文通过形式化的SVG实体结构,寻找SVG实体、对象、类之间的结构与关系,总结SVG的应用特点,在此基础上提出一种基于SVG关系数据库存储模型和设计了一种分层的软件体系结构,并提出了SVG图形库的设计与管理方法,这些方法在基于SVG文物数字化博物馆的数据库应用和导航平台设计中得到了应用。