1.2 国内外研究现状
1.2.1 国内研究状况
1.2.2 国外研究状况
1.3 本文研究技术路线
系统的研究开发路线从以下方面展开:
1、系统的可行性分析、系统模型的建立;
2、数据收集与整理;
3、地图数据的发布与数据库的开发设计;
4、前端界面的设计和搭建;
5、系统应用功能的设计开发;
6、系统测试并实现。
相关技术流程如图。
2 关键技术基础
2.1 Openlayers开源组件库
OpenLayers是当前WebGIS开发比较主流的工具之一。OpenLayers是用于开发WebGIS客户端的JavaScript包,可用于实现标准格式发布的地图数据访问[12]。OpenLayers支持的地图来源有Google Maps、Yahoo Maps、Baidu Maps等,其实现访问地理空间数据的方式都能符OGC的标准[12]。OpenLayers支持Open GIS协会制定的网络服务规范,比如WMS、WFS、WCS,并通过OGC服务形式发布的地图数据加载到基于浏览器的OpenLayers客户端进行显示[13]。另外,用户可以在以简单地图作为背景图的基础上,使用OpenLayers把其他图层进行叠加等选择;OpenLayers不仅实现在浏览器中的基本的地图显示操作,如放大、缩小、平移等,还能对地图数据进行点、线、面等要素的选取,对已有操作方法和数据支持类型进行扩展,实现更丰富的应用功能。
2.2 ExtJS可视化组件库
ExtJS是一种基于Html/CSS+JavaScript技术开发的Ajax框架,完全基于标准W3C技术构建。ExtJS包含大量的简单的控件和组件,可以基于这些组件来开发创建前端用户界面,使前端界面拥有丰富的样式,同时具有强大的对数据解析的异常处理功能[15]。因为ExtJS与后端的开发没有直接联系,因而,ExtJS可以与Java、.NET、PHP等后端开发语言结合应用,在各种网络应用开发中的到了广泛的使用。文献综述
ExtJS的功能主要表现在一下几个方面:
1、对大型数据页面的无限/缓冲滚动功能的优化,并具有对网格锁定的状态选择。
2、在页面布局上,通过避免网络回流来提高网络访问的响应速度,新增页面边界的布局样式选择,并通过使用核心组件来处理页面布局收缩包围的问题。
3、具有强大的核心控件,比如用于显示树信息的TreePanel、用于显示表格的GridPanel及EditorGridPanel,还有代表应用程序窗口的Ext.Window等。
此外,ExtJs支持多平台下的主流浏览器,比如Internet Explorer 6+ 、FireFox 1.5+、 Safari2+、Opera9+等,并且比其他对象模型开发UI组件简单,因此而极大的扩展了ExtJs的应用范围,使其成为当前前端UI开发设计的主流选择之一。