### XML描述矢量图形的标记语言 #### GML(Geography Markup Language) GML是由Open Geospatial Consortium(OGC)提出的一种基于XML的空间信息编码标准。作为一种强大的地理信息描述工具,GML得到了Oracle、Galdos、MapInfo、CubeWerx等多家公司的支持。 - **基于XML的地理信息表示**:GML可以被看作是XML的一种具体应用,对于熟悉XML的人来说,理解GML相对容易。GML采用文本形式表示地理信息,这种表示方式简单直观,便于理解和编辑。 - **地理信息及其属性的封装**:GML基于地理信息抽象模型进行设计,能够封装空间实体的特征及其属性。地理特征通常包含一系列属性(如名称、类型和值)以及相关的几何信息(如点、线、面、曲线、多边形等)。当前,GML主要用于二维应用,但在不断扩展至二维半和三维空间,同时支持特征之间的拓扑关系。 - **空间地理参考系统的封装**:GML封装了空间地理参考系统及相关投影关系,确保在分布式处理中的扩展性和灵活性。 - **地理数据的分布式存储**:利用XLink和XPointer等技术工具,GML支持地理数据的分布式存储。 #### GML的应用场景 - **GMLDraw à Display**:直接操作GML数据进行分析并显示。 - **GMLTransform à SVG/VMLDraw à Display**:将GML数据转换为SVG或VML等图形格式的数据,再由支持这些格式的软件进行显示。 #### VML(Vector Markup Language) VML最初由Microsoft开发,是一种用于在IE浏览器中绘制矢量图形的XML词汇表。尽管现在只有IE5.0及以上版本支持VML,但它依然具有一定的实用价值。 - **基于XML标准**:VML的表示方法简单且易于扩展,得益于XML的强大功能。 - **高质量的矢量图形显示**:VML支持广泛的矢量图形特征,基于由相连的直线和曲线描述路径。其中`<shape>`和`<group>`是核心元素,分别描述单个矢量图形元素和组合多个图形元素。 - **预定义图形元素**:VML预定义了一系列图形元素,如`<line>`, `<polyline>`, `<curve>`, `<rect>`, `<roundrect>`, `<oval>`, `<arc>`等。 - **文本构成的图像**:VML使用简单的文本表示图像,因此可以用较少的字节数表示复杂的图像。VML与HTML兼容,可通过声明命名空间和处理函数的方式在HTML页面中使用。 - **支持交互与动画**:VML不仅支持绘图,还能够在图形中嵌入文本并实现超链接功能,甚至可以通过脚本语言实现动画效果。 #### SVG(Scalable Vector Graphics) SVG是一种开放的矢量图形描述语言,也是基于XML的。SVG图像是与XML 1.0兼容的文档,其中包含了指示如何绘制图像的指令。SVG的阅读器解释这些指令,并将SVG图像显示在指定设备上。 - **与XML1.0兼容**:SVG元素是指示如何绘制图像的一系列指令,阅读器解释这些指令并在指定设备上显示SVG图像。 - **高质量的矢量图形显示**:SVG支持在网页上显示各种高质量的矢量图形,使得网页设计更加丰富多样。 ### 总结 - **GML**:主要用于地理信息的描述,支持复杂的地理特征和拓扑关系,适用于地理信息系统(GIS)领域。 - **VML**:最初由Microsoft开发,用于在IE浏览器中绘制矢量图形,具有较好的交互性。 - **SVG**:开放标准,广泛用于网页设计中,支持高质量的矢量图形显示。 这三种基于XML的矢量图形描述语言各有侧重,根据应用场景的不同选择合适的技术至关重要。
- 粉丝: 12
- 资源: 40
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助