SVG技术在WebGIS中的应用研究
作者:高亮
来源:《城市建设理论研究》2013年第05
        要:万维网与地理信息系统(GIS)的飞速发展,促进了网络地理信息系统(WebGIS)的兴起,Web2.0的出现,更使人们通过网络对空间地理数据的互操作成为了可能。本文针对WebGIS目前所面临的技术瓶颈,介绍了一种新兴的、开放标准的、基于XML的文本式矢量图形描述语言——SVG技术,并在此基础上介绍了GML技术,分析了GML怎样表示空间数据以及用SVG对其进行发布的优点。最后又介绍了XSLT技术,并结合一个具体的svg交互图文入门GML文档实例,说明了如何运用XSLT实现GMLSVG的转换。
        关键词:WebGIS;空间数据;XMLGMLSVG
        中图分类号: 献标识码:文章编号:2095-210420131-0020-02
        Abstract:The rapid development of World Wide Web and GIS promotes the rise of the network geographic information system (WebGIS), especially with the appearing of web 2.0
makes it possible for people to interoperability of spatial geographic data through the network. In the article, considering WebGIS technology faced bottlenecks currently, Introduces a new, open standard, XML-based text-style vector graphics description language--SVG Technology.Basing on it we introduce GML technologyanalysis how GML express spatial data and the advantages of using SVG to release it. Finally introduces XSLT technology, Combined with a concrete example of GML documents to illustrate how to use XSLT to achieve GML to SVG conversion.
        Key words: WebGISSpatial DatesXMLGMLSVG
        1 概述
        万维网与地理信息系统(GIS)的飞速发展,促进了网络地理信息系统(WebGIS)的兴起,基于XMLSVG技术实现了图形、图像和文字的有机统一。GML为地理信息的互操作提供了一个很好的解决方案。这就为实现WebGIS功能提供了可能。
        1.1 研究背景
        Internet的飞速发展,促进了WebGIS的兴起,使人们通过网络获取互操作异构地理数据成为了可能。WebGIS作为万维网与GIS相结合的产物,是利用万维网向用户提供地理空间信息服务的地理信息系统。
        SVG由于其具有开放性、文本性、可嵌入多媒体信息以及可加入交互、动画等特点,文件较小、传输速度快、对客户端的软硬件要求不高,以其独特的优势,将是WebGIS适应社会化GIS”的发展和要求、提高自身实际应用能力的关键技术。
        1.2研究现状
        目前,国外已经开发了许多SVG的编辑工具、浏览器和应用系统。更为重要的是,Netscape公司和Microsoft公司也己经开始进军SVG领域,这标志着未来的网络浏览器会内置对SVG文件的支持功能。国内在SVG的编辑、生成工具及应用系统方面都还处于起步阶段。但也出现了SVG编辑生成工具,如方正画苑可将设计结果输出为SVG格式,输出丰富的图形、图像和文字的设计效果。目前国内外对SVGWebGIS中的应用研究正逐步深入,
        2GMLSVG技术
        WebGIS应用中,地图数据的显示一般采用两种方式:栅格地图或者矢量地图。显示栅格地图,用户不需安装插件,但不能对图像进行进一步的操作和交互。若要进行地图缩放、平移和选择等操作,则要传递鼠标的xy坐标到服务器端处理,生成新的栅格图像再传递到客户端显示。SVG是一种常用的且基于XML的矢量图像标准,是一种基于XML描述可容纳矢量图形、点阵图像和文本图像的语言。
        2.1 GML及其特点
        地理标记语言(Geography Markup LanguageGML是由Open GIS联盟制定的基于XML对地理信息传输和存储的编码规范。利用GML可以存储和发布各种特征的地理信息,并控制地理信息在Web浏览器中的显示。
        作为实现空间信息的共享与对异构空间信息进行集成以及开放式WebGIS的进一步发展的有力工具,GML有如下特点:
        ① GML基于文本表示地理信息。与XML编码类似,也是用文本的方式进行地理信息表示。文本比较直观,容易理解,编辑,检查和转换。
        ② GML对几何特征及其属性进行编码。GML是基于OGC的地理信息抽象模型,即空间实体特征及属性封装。它用地理实体描述世界。地理特征(Feature)包括一系列的属性和相应的几何信息,一般来说属性由名称、类型和属性值组成,几何信息由基本的几何建模体(如点、线、面、曲线、多边形等)组成。GML可以对很复杂的地理实体进行编码。
        ③ GML可对空间参考系统(SRS)进行编码。空间参考系统是地理信息系统数据处理的基础。GML封装了空间地理参考系统及主要的投影关系等,确保了分布式处理的扩展性和灵活性。
        ④ GML可以实现地理数据的分布式存储。GML对地理数据的分发是非常便捷的技术,同样可以成为地理数据分布式存储的重要手段,主要的技术工具是XLinkXPointer
        ⑤ GML可以用公共工具进行浏览和编辑。
        ⑥ GML可以实现与非空间数据的集成
        2.2 SVG的特点及其技术优势
        SVG作为网络图形新标准和XML的一种应用,随着WebGIS技术的成熟,SVG可以在基于网络的应用中与其他技术进行有机集成。具有以下特点:基于XML标准;矢量图形和高质量的图像;灵活易用的文件格式;支持交互性;支持XlinkXpointer;更好的扩展性;独立性;开放性。
        3 基于SVGWebGIS体系结构
        SVG用于WebGIS,具有非常重要的意义:一方面对于众多的非专业用户,可方便地通过各种SVG创作编辑工具来组织、发布自己的空间信息,从而使地理信息资源和其他网上资源一样,被整个社会方便地共享,以充分发挥其应有的价值;另一方面,由于SVG的交互动画功能,据此产生的交互地图,展现在客户面前更具有表现力。
        3.1 地理空间数据的SVG编码
        SVG定义了六种基本形状,分别为圆、矩形、椭圆、线、折线和多边形,这些基本形状和路径一起,可以组合成任意形状的图像,可以满足GIS系统制图的需要。
        3.1.1 圆形(circle
        一个原点在坐标(100100),半径为30,以红为边缘线,蓝填充的标准圆形。如图3-1

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。