论文部分内容阅读
地理信息系统(GIS)作为地理科学与计算机技术的结合,从诞生以来,其发展就与IT行业的发展息息相关。从20世纪90年代开始,随着以Internet为代表的网络技术的迅猛进步,WebGIS得以产生并在具体应用的推动下得到了飞速的发展,成为GIS服务的一种理想的实现方式。 90年代后期,计算机行业中的操作系统的多元化进程明显加快。其中Linux操作系统以其开源免费、安全稳定等特点在服务器领域以及个人桌面应用领域内的迅速崛起,尤其引人关注。从传统的Windows平台向Linux平台的迁移,这不仅是一个技术话题,在信息安全、产业自主等因素的影响下,它甚至越来越具有浓厚的政治色彩。在这种大趋势的影响下,基于Linux平台的WebGIS平台研究自然而然地成为地理信息科学领域内一个新兴的课题。 本论文在建设部和研究课题的支持下,对Linux平台下基于矢量格式的WebGIS平台进行了研究以及一个具体的应用实现。 文章首先介绍了目前现有的几种基于矢量格式的WebGIS系统的实现,分析了它们在服务器端数据组织、客户端交互、应用逻辑的开发等几个方面的特点和彼此的不同,结合Linux平台下现有软件体系的特点,确定了选用数据库统一组织管理地理信息数据的总体思路。在可扩展、稳定性以及软件规模等因素的考虑下,选定开源数据库软件PostgreSQL作为具体实现时的后台数据库,并引入PostgreSQL的专用GIS扩展库PostGIS作为二次开发的基础。 在系统的设计过程中,论文借鉴了主流GIS软件中的“工程”与“图层”的思路,针对性地设计了“WorkSpace”、“Layer”与“Skin”等概念对数据库中的GIS数据进行组织和规划,通过过程语言PL/pgSQL完成了对PostgreSQL的必要扩展,以内置SQL函数的方式实现了对WorkSpace、Layer以及Skin的建立、删除、相互引用等管理功能。并在“模块化”的指导原则下,基于服务器端脚本语言PHP设计开发了针对WorkSpace、Layer以及Skin的功能全面、内容丰富的操作函数库,以响应各种客户端查询操作,实现服务器端的应用逻辑。而客户端,本文则是采用Java Applet技术及以Javascript脚本实现在通用网络浏览器内对矢量格式电子地图的绘制以及各种放大、缩小、移动、选取、标注等操作,并与服务器端的数据完成交互查询以及动态的结果显示。 最后本文对整个系统的设计思路以及实现方式进行了总结,并提出了这个基于Linux的矢量格式的WebGIS应用需要进一步研究和解决的问题以及前景展望。