论文部分内容阅读
GIS应用程序有桌面GIS应用程序与WebGIS应用程序两种:桌面GIS应用程序一般速度很快,具有漂亮的用户界面和良好的动态性;WebGIS是建立在Internet上具有浏览器/服务器体系结构的网络GIS,它改变了传统GIS的运行模式,使用户可以借助Internet,通过浏览器访问位于不同地区不同类型的空间信息资源,并提供了桌面GIS不能实现的服务。传统的WebGIS应用采用同步交互方式,即用户首先向Web服务器发送一个请求,服务器收到请求后执行相应的任务,再向发出请求的用户返回页面;服务器在处理请求的时候,用户多数时间处于等待的状态(等待服务器响应,等待屏幕刷新,等待请求返回和生成新的页面),这使得用户往往要长时间面对白屏,甚至在超过响应时间后,被服务器告知页面不可用。Ajax(Asynchronous JavaScript and XML)是一种新的WebGIS应用程序开发手段,它采用异步交互方式,即在用户与服务器之间引入一个中间媒介,消除了网络交互过程中的处理—等待—处理—等待的缺点。用户不必采用会中断交互的完整页面刷新,就可以动态地更新Web页面。使用Ajax,可以创建更加丰富、更加动态的WebGIS应用程序用户界面,其即时性与可用性甚至能够接近桌面应用程序。本课题的研究目标是:利用Ajax技术实现WebGIS应用,并将此应用于市场信息导航系统的设计。本课题在研究Ajax技术与WebGIS技术的基础上,以武汉舵落口大市场信息化建设项目为工程背景,针对信息导航系统的实际需求分析,进行了数据处理与数据库设计,建立了武汉舵落口大市场信息系统数据库。系统按照地理信息系统软件工程的思路与方法,结合舵落口大市场信息化建设的自身特点,对其进行科学的系统分析与设计,并以Ajax技术为基础,利用Rails(Ruby on Rails)框架实现了数据信息管理,即运用多种方式录入数据信息,以有效的数据组织形式进行数据库管理、更新、维护;实现了信息查询与浏览,即提供根据输入的条件查询其对应的实体的相关属性;实现了数据信息可视化,即提供了放大、缩小、漫游等基本地图操作功能,用户可以利用地图上方按钮来方便的使用这些功能以及在地图中定位与显示所查询的目标物。本系统基本上满足了武汉舵落口大市场信息化建设的要求,与自动化办公系统、门岗系统、门户网站等系统相结合,组成一个数字化、信息化的虚拟市场。不仅能提高市场管理部门的工作质量、效率和服务水平,并能为市场内外客户提供良好的服务,具有一定的实用价值。