来源:SVG中国(ChinaSVG.COM)
GML是表示实体空间信息和属性的标准,但它不支持直接显示图形。VML和SVG是在表示图形信息并加入图形显示信息,而SVG综合VML优点推出,是国际标准,比VML更具优点及前景。
1 GML (Geography Markup Language)
是基于XML的空间信息编码标准,由OpenGIS Consortium (OGC)提出,得到了许多公司的大力支持,如Oracle、Galdos、MapInfo、CubeWerx等。运用GML,封装的地理数据和图形解释是清楚分离的。
1.1 GML基于XML用文本表示地理信息
由于GML可看成是XML的一个具体的词表,熟悉了XML就比较容易理解GML。而且随着XML的应用日益广泛,GML也将受益。另外文本比较简单、直观,容易理解和编辑。
1.2 GML封装了地理信息及其属性
GML基于地理信息抽象模型,即空间实体特征及属性封装。地理特征包括一系列的属性和相应的几何信息,一般来说属性由名字、类型和值组成,几何信息由基
本元素如点、线、面、曲线、多边形等组成。目前GML主要局限在二维应用,正扩展到二维半和三维空间以及特征间的拓扑关系。GML允许相当复杂的特征,如
特征间的嵌套。例如飞机场由出租汽车道、飞机跑道等组成。
1.3 GML封装了空间地理参考系统
空间地理参考系统是地理信息系统数据处理的基础。GML封装了空间地理参考系统、主要的投影关系等,保证分布式处理的扩展性和灵活性。
1.4 GML可以实现地理数据的分布式存储
GML对地理数据的分发是非常方便的技术手段,但其作用不止局限于此,同样可以成为地理数据分布式存储的重要手段。主要的技术工具是XLink和Xpointer。
从上边的介绍可以看出GML作为描述空间信息的元语言的一些优点。它只能描述空间实体的矢量信息和属性,具体显示的时候可采用两种不同的途径:
- GML Drawà Display
- GML Transform à SVG, VML Draw àDisplay
第一种途径需要直接操作GML数据进行分析并显示。
第二种途径是把GML数据转换成相应的图形格式的数据,例如SVG,VML及X3D。然后由已经存在的支持这几种图形格式的软件进行显示。下面介绍一下SVG和VML。
2 VML (Vector Markup Language)
是一个最初由Microsoft开发的XML词表,现在也只有IE5.0以上版本对VML提供支持。使用VML可以在IE中绘制矢量图形,所以有人认为VML就是在IE中实现了画笔的功能。下面介绍一下VML的优点:
2.1 基于XML标准
XML是公认拥有无穷生命力的下一代网络标记语言, VML具有先天的优势,它的表示方法简单,易于扩展等等。
2.2 持高质量的矢量图形显示
VML支持广泛的矢量图形特征,它们基于由相连接的直线和曲线描述路径。在VML中使用两个基本的元素:shape和group。这两个元素定义了
VML的全部结构;shape描述一个矢量图形元素,而group用来将这些图形结合起来,这样它们可以作为一个整体进行处理。
XML规范包括大量的支持多种不同矢量图形特征的元素。下面是VML的预定义图形元素:
- Shape
- Path
- Line
- Polyline
- Curve
- Rect
- Roundrect
- Oval
- Arc
- Group
2.3 由文本构成的图像,并可集成到HTML
由于VML使用简单的文本来表示图像,这样就可用很少的字节来表示比较复杂的图像。VML与HTML兼容,通过在HTML中声明VML命名空间并声明处
理函数,就可以和其他HTML元素一样使用VML元素,在客户端浏览器显示图像。VML标记里面可以定义DHTML大部分属性和事件,比如说id,
name, title, onmouseover 等等。
2.4 持交互与动画
但VML的功能不只是绘图,他还可以在图形中嵌入文本,并可实现超链,还可通过脚本语言实现一定的动画功能。
3 SVG (Scalable Vector Graphics)
SVG是一种基于XML的开放的矢量图形描述语言。SVG图像是与XML1.0兼容的文档,SVG元素是指示如何绘制图像的一些指令,阅读器
(Viewer)解释这些指令,把SVG图像在指定设备上显示出来。使用SVG可以在网页上显示出各种各样的高质量的矢量图形,支持很多您想像得出的功
能:几何图形、动画、渐变色、滤镜效果等。最关键的是,它也是完全用普通文本来描述的!也就是说,这是一种专门为网络而设计的基于文本的图像格式。
SVG是对PGML和VML的一种综合,所以VML的优点也就成为SVG的优点,例如:
3.1 基于XML标准
3.2 高质量的矢量图像
3.3 由文本构成的图像
我们可以不用任何图像处理工具,仅仅用记事本就可以生成一个SVG图像。这对于图像处理的工作者来说可能会感到不可思议。其实仔细想想也可以理解,矢量
图像一般是以算法指令来描述,建立在文本基础上的SVG图像中所有的描述语句都可以直接观察到,所以也非常容易进行二次修改与更新,"可升级"的特点在这
里可以得到恰当的反映。
另外,与VML相比SVG还有一些优点:
3.4 活的文件格式
SVG可升级
的特性不仅仅表现在二次修改方面,还表现在另外很多地方,包括这里介绍的灵活的文件格式。在以前的图像中,文本都作为位图而保存于图像中,图像形成以后不
能单独对文本进行修改;在PNG格式中这一点有所改进,文本可作为一个独立的层存在;SVG更灵活地扩展了图像的文件格式,它由三个部分组成:矢量图形、
位图和文字。这样SVG不仅仅可以应用矢量图像和文字对象,同样可以纳入位图,可以制作出任何其它格式图像能达到的效果。由于文件格式是文本形式的,可以
很容易地在以后任何时候进行修改。而且在页面运行的过程中,也可以对很多部分做即时的修改,其中的图形描述还可以重复使用。
3.5 持交互和动画
SVG支持SMIL(synchronized multimedia integration
language),使得用户可以自由的同SVG中的元素完成一些交互的动作,从而完成既定的目标,这一点在目前单独依靠图片是完成不了的,需要由网页中
的脚本语句来实现。
3.6 持字符查找
查找"图片"中的字符,在SVG中成为可能。而这在其他格式的图片文件中则是不可能的。
3.7 支持Xlink 和Xpointer
这样就可以在SVG文档之间制作超级链接。
SVG作为W3C组织正式推荐的图像格式,拥有众多的支持机构。像Adobe公司已经宣称将在推出的Adobe图像处理套件如Illustrator、
Photoshop、GoLive和Cyber Studio中集成SVG的全部功能,并且还提供Netscape
Navigator和IE的插件,以便使其能够直接支持SVG文件的浏览。Netscape和Microsoft公司也已经开始进军SVG领域,这标志着
未来的网络浏览器将会内置对SVG文件的支持功能。
4 总结
GML、
SVG、VML都与矢量图形有着密切的关系:GML在表示实体的空间信息的同时加入了实体的其他属性信息,是表示实体的空间信息和属性的编码标准,但它并
不支持直接显示图形。而VML和SVG是在表示图形的矢量信息同时加入了图形的显示信息(即以什么样的样式显示矢量图形),是显示矢量图形的两种比较好的
格式。相比之下,SVG是综合了VML的优点后推出的,是国际标准,它比VML具有更多的优点,也有更广阔的前景。但由于VML有IE的支持,而SVG要
想在浏览器中显示就需要安装插件,在这一点上,VML优于SVG。
(THE END)
分享到:
相关推荐
SVG、CANVAS、VML是三种用于在Web上创建矢量图形的方法,它们各有优缺点,适应不同的场景需求。 SVG(Scalable Vector Graphics)是一种基于XML的开放标准,被广泛支持,尤其在现代浏览器中,如Firefox和Opera。在...
【WebGIS模型系统】文中构建的WebGIS模型系统结合了Oracle Spatial的强大存储和查询功能、GML的数据交换优势以及SVG的图形显示效果。该系统实现了大量空间数据的存储,提供了高效的查询机制,通过优化数据传输和显示...
GML(Granger-Morgenstern Likelihood)指数和ML(Maximum Likelihood)指数是经济学与金融学领域中用于衡量时间序列数据间关系强度的统计工具。这些指数主要用于检验两个或多个时间序列之间是否存在因果关系,是...
【标题】支持大数据量GML到SVG转换的XSLT优化处理器 【描述】这篇论文主要...对于需要处理大量地理数据的开发者和研究者来说,GSxsh是一个值得考虑的解决方案,能够帮助他们实现更快、更节省资源的GML到SVG转换过程。
基于SVG和GML的WebGIS结构主要包括三个部分:数据组织、数据共享和矢量图形显示。数据组织部分使用GML格式来存储和管理地理信息数据。数据共享部分使用SVG格式来实现矢量图形的显示和交换。矢量图形显示部分使用SVG...
在IT领域,特别是数据分析和经济效率评估中,GML指数(Global Malmquist-Luenberger Index)和ML指数(Malmquist-Luenberger Index)是常用的技术进步和生产效率变化的测量工具。这两个指数源于Malmquist指数,由...
SVG与VRML(Virtual Reality Modeling Language)相比,虽然VRML主要用于三维场景描述,但在二维图形领域,SVG提供更完善的矢量图形解决方案,特别是在Web环境中。SVG的动态和交互性使其在WebGIS中占据重要地位,为...
它可以用来描述地形、建筑物、交通网络等地理特征,同时支持与其它矢量图形语言如SVG(Scalable Vector Graphics)和VML(Vector Markup Language)进行互换。SVG常用于Web图形,而VML则是早期的微软浏览器中用于...
3. 二三维地理数据的表达:GML不仅支持二维地图数据的表达,还能描述三维空间信息,如建筑物的高度、地形的起伏等,使得GML成为多维地理空间数据共享的有效工具。 4. 对地理数据模型的支持:GML定义了一系列的地理...
在"**GML解析与应用C#**"中,我们主要关注的是如何使用C#编程语言来操作和理解GML数据。C#是一种广泛使用的面向对象的编程语言,尤其在.NET框架下,它提供了丰富的库和工具,使得处理XML数据变得非常便捷。 1. **...
GML指数通过引入非期望产出(例如污染物排放)来衡量技术进步和效率变化,为政策制定者提供了一个全面评价经济效率和可持续性的框架。 ML指数则是Malmquist-Luenberger指数的简化形式,主要用于评估经济部门或企业...
《GML几何表达与拓扑关系》 GML(Geography Markup Language)是地理标识语言,由开放式地理信息系统协会(OGC)于1999年提出,旨在为地理空间对象提供空间数据和非空间属性数据的编码方式。作为XML(可扩展标记...
GML指数、ML指数、以及超效率SBM测算的matlab代码,可以计算VRS以及CRS下非期望产出的SBM及SBM-GML 的matlab代码,代码可根据投入产出计算全要素生产率GML指数,本包计算的GML指数是SBM-GML指数(其他GML指数计算...
根据提供的文件信息,我们可以深入探讨GML 3.0(Geography Markup Language)的相关知识点。 ### GML 3.0 概述 GML 3.0 是一种用于表示地理信息的标准格式,由国际标准化组织 (ISO) 和 Open Geospatial Consortium...
283个地级市绿色全要素生产率GTFP年度数据(2006-2019),采用了四种GML指数测算方法,分别是EBM-GML、SBM-GML 、GML-DDF 、SBM-DDF。并且均分解为了EC、TC。 说明:此数据均为本人整理并测算,是本人论文写作用到的...
总的来说,gml2pajek是一个实用的工具,它解决了gml与pajek.net格式之间的兼容性问题,使得研究者和数据分析师能够充分利用pajek的强大功能来处理gml格式的数据。通过对源代码的扩展,可以进一步定制转换过程,满足...
第一种是早期用的比较多的基于Kaoru Tone(2001)的SBM模型(SBM-GML),第二种是Fukuyama&Weber(2009)提出的方向SBM距离函数模型(GML-DDF)。最后一种方法是Rolf Fare&Grosskopf(2010)基于方向距离函数的SBM模型...