基于svg的表达规范.pptVIP

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于svg的表达规范

第五章 基于SVG的表达规范 尹章才 SVG ?描述地图符号 ?可视化地图符号 5.1 可升级矢量标记语言 Unicode和Window Font字体,已作为XML和HTML的标准字集,可描述符号。 它们包括全世界所有字体、基本图形(如三角形、菱形等)、基本地图符号(如山峰、蒙古包、庙宇等)。 5.1 可升级矢量标记语言 因此,Unicode和Window Font能表示部分基本地图符号和复合的地图符号,且与平台无关。 但它们不是专门针对图形的,因此相对于SVG在描述地图符号方面具有一定的难度和复杂度等不足。 5.1.1 SVG语法基础 SVG是W3C(2003)制定的基于XML的图形标记语言。 根据功能不同,SVG的主要对象可归为基本要素对象和描述功能对象两大类: ——基本要素对象不仅支持文字、图像和基本图形,而且对于贝塞尔曲线也同样支持,并引入路径的概念; ——描述功能对象包括字体描述、坐标变换、填充、透明、链接、描边、动画、显示方式、剪切路径、组合对象以及箭头等。 SVG优势 通过与SVF、DWF、Flash、PDF、PGML、WebCGM、HGML、DrawML、VML、Java2D 、SWF(ShockWave Flash)以及ActiveX等图形格式在可视化方法、使用情况、交互性以及内部格式等方面的比较,SVG作为二维的网络图形格式具有很大的优势。 SVG与地图制图 OpenGIS把SVG作为WMS的一个基本文件格式,OGC在SLD中采用SVG的词汇表描述地图符号。 SVG在如下方面适合于地图制图: 1)坐标系统和转换处理; 2)图层管理; 3)强有力的文字处理功能,如文字沿路径分布、字体管理等; SVG与地图制图 4)栅格图像管理,能进行矢栅合并; 5)图形元素具有线型、透明度等参数,能绘制高质量的地图; 6)通过使用Javascript和DOM,具有很强的交互功能; 7)能扩展自定义的非图形属性等; 8)SVG能支持“多文档视图”,主视图svg/svg是SVG文档唯一的根标记,每一个子视图采用一个嵌套的svg/svg表示。 5.1.2 SVG与地图表达 地理数据GML、地图数据SVG和两者之间的转换数据XSL都是基于XML的 GML、SVG、地图三者都是图形的不同形式 因此,SVG能用于GML的地图表达。 SVG与GML GML与SVG都是基于XML且与几何图形相关的标记语言。 GML描述地理数据,包括空间几何、要素属性以及要素之间的拓扑关系; SVG描述图形、图像以及文本,但不支持拓扑表达,两者具有一定的对应关系。 SVG与GML GML与SVG在几何描述方面具有类似的功能,如GML的最小包围盒能通过SVG多边形的getBox()操作实现。 GML的线、面与图像能与SVG对应的元素直接映射(表5.1.1),由于GML的点元素在SVG中没有直接的元素表示,但可以通过SVG的其他图形元素来表示。 SVG与地图 SVG能为地图制图提供标准的基于矢量格式的解决方案。CorelDraw制图中没有点的概念,对应于SVG没有点的图形一样。 地图符号可以由SVG的形状元素进行描述;注记由SVG的文本元素表示;图层由SVG的组元素表示。 GML、SVG与地图 GML、SVG与地图之间通过中间枢纽――图形紧密联系在一起,但各自侧重点不同。 GML面向二维空间地理数据的描述;SVG面向二维矢量图形的表达,可用于表示二维矢量的、多媒体的、面向网络的地图。 SVG+地图 1)放大缩小,用户可以放大地图图像到任何倍数而不必担心损失地图的细节; 2)文字的查询,由于文字在SVG图形里面仍然是以文字表示的,所以可以很容易地被查询和修改; 3)文件小,SVG是文本文件,其压缩率非常高,使得文件大小和下载时间大大减少,这对于数据量大的地理数据在Web上发布是非常重要的; SVG+地图 4)可提供16位色支持,使地图颜色丰富多彩; 5)可以很容易地实现和用户交互,编写鼠标事件就可以实现高亮度显示,地图提示,特殊效果等; 6)支持超链接,当SVG图形放大或漫游时,通过URL能动态加载更加详细或不在视口范围的数据,实现层状细节模型的分布式处理。 5.2 基于SVG的地图符号描述 地图符号的描述方法可分为文字、数学方法、半结构数据模型、XML、GML、SVG描述等阶段(尹章才 2004): 1)文字描述比较简单,但缺乏结构性,不便于计算机理解; 2)数学方法逻辑性强,但缺乏易读性; 3)半结构数据模型,如OEM只能描述无序的对象; 5.2 基于SVG的地图符号描述 4)XML方法具有结构性,且能描述有序的现象,但不直接支持复杂图形的描述; 5)GML专门用于标记地理数据,包括图形,但不直接支持地理要素样式的描述; 6)SV

您可能关注的文档

文档评论(0)

wangsux + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档