论文部分内容阅读
地理信息系统(Geographic Information System,简称GIS)是能一种用于存储,分析,显示地理数据的软件。近些年随Internet的发展,由网页与GIS结合产生的WebGIS(万维网地理信息系统)也因此逐渐发展起来。因为Internet的普及和浏览器对界面展示技术的提升,WebGIS无论在功能还是在显示效果上都得到很大的进步,现在WebGIS正处于发展的主要时期,WebGIS应用也渗透到了各行各业之中。现目前已有很多GIS软件公司提供了JavaScript版本的API,但由于各平台提供的接口有所差异以及用户对API的不熟悉,导致WebGIS应用开发效率的降低,因此建立一个跨平台WebGIS开发框架能有效用户的开发效率,同时提高开发出的应用的可移植性和可维护性。本文基于JavaScript+HTML(HyperText Markup Language,超文本标记语言)技术和各大平台对Javascript提供的API接口设计并实现了一个跨平台WebGIS开发框架。该框架提供一系列的统一的接口函数方便用户快捷地对各个平台发布的地图服务进行WebGIS应用地开发,而不用去针对某一地图发布平台去学习对应的功能和其调用方式。本文的主要研究内容和工作如下:首先分析了GIS与WebGIS的关系以及WebGIS目前在国内外的发展现状。通过对各种不同WebGIS的开发方式的研究,分析出目前发展潜力更好,使用更广泛和主流的WebGIS开发方式以及基于该开发方式所使用的技术。根据这种开发方式研究设计出一种针对JavaScript的跨平台WebGIS开发框架的结构。然后对框架结构中的各个模块进行其功能上的设计,包括跨平台实现方式设计,GIS平台相关层设计,数据交互实现和空间数据传输格式的规范,GIS平台无关层功能和控件的设计,以及对部分类型GIS无关层控件的性能上的优化方案以提升控件的渲染和加载效率,提高用户体验。最后针对框架中每个功能模块的接口进行详细设计,包括调用接口,参数等信息。以及每个功能函数在代码上的具体实现。最后根据设计的框架实现铁路局工务生产管理的GIS模块,以对该框架进行功能和性能上的检验。