论文部分内容阅读
WebGIS是在Web网络环境下的一种兼容、存储、处理、分析和显示与应用地理信息的计算机系统。它是Web技术和GIS技术相结合的产物,其基本出发点就是利用互联网发布地理信息,让客户通过浏览器浏览和获取地理信息系统中的数据和功能服务。 最新网络技术XML(Extensible Markup Language)正深刻影响着WebGIS的发展。基于XML的SVG(Scalable Vector Graphics,可伸缩矢量图像),是W3C推荐的Web上矢量图形解决方案。SVG是一种开放标准的文本式矢量图形描述语言。基于SVG的Web地图表示,有着GIF或者JPEG地图无法比拟的优点:较小的文件尺寸、较高的图像品质、丰富的视觉表现效果、准确的颜色描述、可搜索和可选择的文字、交互性的支持。因此OGC(Open Geospatial Consortium)组织已经把SVG作为Web地图表示的推荐标准。所以本文选择SVG作为Web地图发布的载体。 首先,本文系统地探讨了WebGIS的系统的概念、特征、系统分类、系统构造技术等问题,并对当前的WebGIS所存在的问题进行了深入分析。指出当前Web流行的矢量图形解决方案—SVG其在交互控制和地图表示等方面的卓越表现,并会在WebGIS的构建中发挥重要的作用。 其次,笔者就SVG的发展、特点以及语法规则进行了深刻的分析和介绍,同时对目前业内比较流行SVG相关软件进行了说明。本文从实现基础、地理空间数据的组织、编码方案的设计三个方面对地理空间数据的SVG编码进行了讨论。介绍SVG的脚本语言JavaScript后,笔者分析了SVG DOM的原理和解析过程,探讨了SVG地图GIS交互功能的实现,并具体给出了地图的缩放和漫游、地图显示开关、高亮显示、动态标注、属性查询等功能实现函数。 再次,本文实现了两种转化SHP文件为SVG文档的转化器,即ShpConA和ShpConC系统,重点介绍了两个系统的设计思路和实现方法。ShpConA可以把ArcView中当前的视图窗口的地图转化为SVG地图文档,同时生成SVG地图文档和HTML文件用来显示SVG地图;ShpConC系统使用VC++开发,读取SHP文件,显示图形并转化为SVG文档。然后讨论了两种开发方式的优缺点。 最后,发布了民勤县东湖镇WebGIS实例系统,以此为实例来论述基于SVG构建WebGIS的方案。详细说明了实例系统的体系结构、界面设计以及快捷菜单定制,着重介绍了系统功能实现,最后阐述了基于SVG开发WebGIS系统的优点。 研究证明:将SVG应用于WebGIS开发中,使WebGIS的功能、易用性得到了很大的提高,将极大促进WebGIS的发展。