基于WebGIS的数字化校园地理信息系统设计 地理信息系统论文

基于WebGIS的数字化校园地理信息系统设计 地理信息系统论文
基于WebGIS的数字化校园地理信息系统设计 地理信息系统论文

摘要

伴随着互联网信息技术的极大发展,使得具有巨大应用前景的WebGIS技术走上了历史的舞台。WebGIS技术将传统的GIS功能进行了非常大的扩展,WebGIS以internet网络为平台,大大不同于以往的GIS系统,使其不再是少数专业GIS人员使用的工具,而是成为了能够普及并推广的通用工具。WebGIS具有传统的GIS不能比拟的优越性,是GIS技术的一个重要发展趋势和方向。本论文以电子科技大学清水河校区数字化校园地理信息系统建设为研究实例,设计了数字化校园的WebGIS模型,并予以实现。建设数字化校园就是采用互联网技术、通讯信息技术、计算机技术等对整个学校的科学研究、教学工作、日常管理和生活服务有关的所有信息进行全方位的数字化和信息化,从而把学校建设成为具备不仅面向校园内,而且同时也面向社会的一个超越空间的数字化虚拟大学。

基于WebGIS的数字化校园地理信息系统是WebGIS技术的一个具体应用。本文在阐述了电子科技大学数字校园建设的重要性和必要性的基础上,首先讨论了当前国内外现有WebGIS发展现状,详细介绍了WebGIS技术特点和实现方法。并提出了电子科技大学清水河校区数字化校园的WebGIS模型,此模型基于MVC 模式,将对地图操作的空间业务和非空间业务逻辑进行分离。同时还介绍了包括电子科技大学清水河校区数字化校园地理信息系统建设的系统需求分析、系统总体设计的指导思想和目标、系统功能设计等内容。其次,论文对系统所采用的WebGIS服务器平台——ArcGIS Server 9.3进行了深入研究和讨论,介绍了该平台的基本组成和体系结构,说明了ArcGIS Server 9.3的运行机制。系统整体结构是采用J2EE技术把系统进行了分层设计,在开发上是采用标准的JSF技术和JavaADF技术,从而提高系统的可维护性,加快了开发速度,降低了开发风险。最后,文章阐述了系统空间数据库的详细设计,分析讨论了电子科技大学清水河校区数字化校园建设地理信息系统的部分功能设计和实现的源代码和论文所做的关键技术研究工作,对系统的各功能某块进行了测试,给出了总结和展望。

关键词:地理信息系统,WebGIS,数字校园,ArcGIS Server

目录

第一章绪论 1

1.1 数字化校园概要 1

1.2 课题的背景和意义 2

1.3 国内外发展现状 4

1.3.GIS发展现状 4

1.3.WebGIS发展现状 4

1.4 本人的主要工作 5

1.5 论文的组织结构 6

第二章数字化校园系统分析与总体设计12

2.1 数字化校园系统需求分析12

2.1.1 数字化校园建设原则12

2.1.2 数字化校园建设内容13

2.2 基于WebGIS的数字化校园系统总体设计14

2.2.1 基于WebGIS的数字化校园系统总体设计14

2.2.2 基于WebGIS的数字化校园系统网络结构设计14

2.3 系统的应用支撑平台设计14

2.3.1 系统应用平台设计需求16

2.3.2 系统应用平台设计目标16

2.4 系统框架设计18

2.4.1 系统整体IT架构设计18

2.4.2 基于WebGIS的数字化校园地理信息系统模型19

2.5 基于WebGIS的数字化校园地理信息系统功能设计19

2.5.1 地图浏览功能22

2.5.1.1 地图放大、缩小功能22

2.5.1.2 地图漫游功能22

2.5.1.3 鹰眼地图功能23

2.5.1.4 全图显示功能23

2.5.2 电子地图控制功能23

2.5.2.1 图层控制功能23

2.5.2.2 空间数据更新功能24

2.5.3 综合信息查询功能25

2.5.

3.1 信息查看功能25

2.5.

3.2 信息查询、定位功能25

2.5.4 其它实现功能25

2.5.4.1 距离测量功能25

2.5.4.2 地图打印功能26

2.5.4.3 面积测量功能26

2.5.4.4 资源配送功能26

2.5.4.5 最短路径查询功能26

2.6 本章小结26

第一章绪论

地理信息系统(Geographical Information system,GIS)的主要目标是广泛收集、大量储存、高效管理、综合分析和直观显示各种地理空间信息数据[1]。它是在现代计算机软硬件和互联网的支持下,以特定的格式支持输入/输出、存储、显示以及进行地理空间信息综合查询、空间网络分析、辅助决策的有效工具。GIS以信息化、数字化的形式反映人类生活的地球空间地理信息和各种各样变化的空间数据以及描述这些空间数据所具有的特征和属性,并采用模型化的方法来

模拟地理空间对象的行为特征[2]。

1.1 数字化校园概要

计算机信息技术和高等教育事业的高速发展,越来越多的高等院校都开始进行各自数字化校园的建设。1992年克莱蒙特大学肯斯.格力(Keneth Genne) 教授发起并主持的一项大型科研项目“信息化校园”(The Campus of Computing project),第一次提出了数字化校园的概念。数字化校园是以互联网络为基础,利用先进的信息化方法和软、硬件工具,实现从资源(如公文、图书、讲义、课件等)、学校环境(包括实验室、设备、教室等)到活动(包括教、学、管理、服务、办公等)的全面数字化。后来,在1998年l月31日,美国前副总统在美国加利福尼亚科学中心发表了题目为“数字化地球:21世纪我们认识地球的方式”的演讲,又第一次提出“数字地球”这个概念,从此全世界开始接受数字化这个概念,进而引出了“数字城市”等各种数字化概念。数字化校园具有以下五个数字化的典型特征:数字化的管理方法和工作环境、数字化的生活环境、数字化的教学资源、数字化的网络环境、数字化的教育学习环境[3]。

数字化校园建设的实质是:学校和教育管理部门通过信息化方法,对校园内的各种信息资源数据进行有效集成、快速整合和充分利用,达到对日常校务管理过程和教育、教学的优化、统一协调,实现教学过程与学习过程的全面优化,为学校的老师和同学创造一个良好的教学、学习及生活环境。从而达到提高学校管理水平、科学研究水平和教学质量的目的[4]。在学校的传统基础设施上建设一个数字化的空间,以扩展校园的空间和时间维度,提高高等院校的工作效率,拓展传统的学校功能,最终实现高等院校的全面信息化和数字化。

1.2 课题的背景和意义

建设电子科技大学清水河校区数字化校园的目的是为建立统一的、开放的、先进的、安全的、人性化的、承载综合应用的数字化校园系统,实现“网上办公、网上教学、网上管理、网上服务”全面网络化的目标,对整个教学工作、科学研究、生活管理等各个方面提供高效的计算机信息化、人工智能化管理,为全校老师、同学、职工提供便捷、信息全面互享的服务;实现学校各种信息整合和资源的配置优化,提高学校的管理水平,使电子科技大学信息化建设达到国内一流高校水平[5]。

最近几年来,电子科技大学的发展可以用日新月异来形容,电子科技大学是教育部直属的国家“211 工程”和“985 工程”的重点高校,是一所以电子信息

科学为核心,涵盖理工、管理和人文等学科的综合大学。现有教职工3000 余人,学生29000 余人。主校区设有电子工程、通信工程、计算机等16 个学院以及软件学院、网络教育学院和职业技术学院。此外还有其他三个校区学院,分别是在成都九里堤校区的继续教育学院、成都高新西区校区的成都学院和中山市校区的中山学院。随着电子科技大学办学发展的需要,学校在新校区的建设中也提出了建设一所高标准、高技术的数字校园的目标。电子科技大学清水河校区面积规模为3081 亩,计划安排全日制学生50000 余人及教职工5000 余人。在筹建清水河校区的同时,电子科技大学特别提出了同步建设清水河校区数字化校园的规划,旨在将清水河校区建设为数字化、人性化、高品质的学习、工作和生活环境,并将学校信息化建设提升到国内一流水平[6]。清水河校区数字化校园将为实现将电子科技大学建设成“在电子信息领域具有世界先进水平的一流大学”的战略目标打下坚实的基础,提供跨越式发展的平台。

电子科技大学清水河校区数字化校园旨在充分利用现代成熟的信息技术和信息化实践经验,结合高校特点,采用总体规划、分布实施策略,在全校范围逐步实现科研设计、教学管理、数据资源的信息化,全面提高教学、科研和管理水平,适应高校的信息发展战略,把电子科技大学建设成一个统一的、先进的、开放的、安全的、人性化的数字化校园,使电子科技大学信息化应用达到国内一流高校的先进水平。

在过去的校园信息化建设过程中,学校各个部门基本以开发管理信息系统为主,这样的话就导致了下面两个问题的出现:第一、最早时各个部门的管理信息系统基本是单机版,虽然实现了工作由手工到计算机信息化的飞跃,但是很多系统在设计时都没有考虑到和校园其它部门的系统进行信息共享,这样便造成了信息冗余的问题,并且各部门间要实现信息共享会比较困难,形成了很多的信息孤立点。第二个问题是:传统的管理信息系统对于时间和地理空间数据根本无法处理,这样使得这些系统受到了极大的局限,而GIS系统作为一个专门用于收集、储存、管理、分析和表达地球空间数据信息的系统,把每一个要素的地理位置及其相关属性信息有机的结合起来,根据实际需要精确、真实的反馈给用户[7]。采用万维网地理信息系统技术,能更高效率、更加直接、更加全面地管理空间数据及相应的属性信息。它相对于单一的基于属性数据库的管理信息系统来说具有更加直观、信息容量更加巨大的优点,它还能更加有效地提高校园的管理水平[8]。所以,建设这样一个系统对电子科技大学清水河校区的发展具有非常重大、深远的意义。

WebGIS技术为电子科技大学清水河校区实现全面动态管理和规划提供了一个有效的、现代化的办法。基于公用GIS平台与数字化校园基础支撑平台可以

规划数字化校园面向数字管理、数字经营和数字生活的各种应用系统。GIS平台在该系统中的位置和作用如图1-1所示。

图1-1 GIS平台在数字化校园中的作用

1.3 国内外发展现状

1.3.1GIS发展现状

GIS技术是20世纪60年代中期提出并开始发展的。当时,该技术的提出是为了解决地球环境问题。1963年加拿大科学家Gonlinmson第一个提出地理信息系统(GIS)这一专用术语,并在加拿大建立起世界上第一个GIS系统(加拿大地理信息系统CGIS),用于加拿大自然资源的管理和规划;随后,美国一所著名大学又开发出了一套比较完整的GIS软件:SYSMAP。这便是GIS技术的起步[9]。20世纪70、80年代以后,伴随着计算机软硬件设备的高速发展,促使GIS技术向着专业应用的方向发展。随后,计算机网络技术又使地理信息数据的传输效率得到了非常大的提高,很多经济发达国家在那时都建设了许多面向专业应用的GIS系统,这些系统在城市建设规划和自然资源有效管理等方面展示了他们非常特别的作用。上世纪末期,GIS系统渐渐成为高层专业人员辅助决策的工具,并开始转向更加复杂的实际应用,这一发展极大的促进了地理信息产业的形成。市场上也出现了一些具有代表性的软件如ESRI公司的ArcGIS、MapInfo、国内的SurperMAP等。如今,经过近半个世纪的发展,GIS技术己经成为一门涵盖地理测绘学、计算机科学与技术、地球环境科学的综合性学科[10]。

1.3.2WebGIS发展现状

20世纪末,GIS技术进入了一个快速发展的时期。GIS已经在非常多的部门和领域得到了应用,出现了一大批从事地理信息系统学科的企业,他们开发出了很多较好的GIS软件,如:VIEWGIS、MAPGIS、GEOSTAR、CITYSTAR、SURPERMAP等[9]。全球GIS爱好者对GIS技术开发和研究主要集中在空间数据关系模型、GIS的决策支持、地理信息展示、人工智能控制和专家系统的引入等方面,讨论的更多是如何利用地理信息系统获取更大的经济效益,拓展GIS

的应用范围,提升开发水平等问题。但是Web技术的出现和迅猛发展,人们对GIS又开始提出了更高的要求,要求具有提供基于互联网的联机事物处理能力的GIS系统的出现,。通过Web客户端满足用户对空间数据处理、分析的需求,为其提供空间数据浏览、查询和分析功能成为GIS发展的必然趋势。在此情况下,基于Web技术的地理信息系统(WebGIS)随之诞生,这一技术的出现标志着GIS 技术的发展进入了一个全面崭新的阶段[11]。目前来说,虽然WebGIS技术发展很快,但是总的说来还处于初级阶段。它还是面临着分布式数据操作难以实现、数据共享困难并不易解决、数据继承困难、缺乏网络内容交互等几个巨大的挑战,亟待我们解决。

但是,WebGIS有着其无与伦比的重要性和它所提供的巨大商业机会,全球各大GIS企业都在推出他们的WebGIS产品[12]。现在,世界范围内有很多的网站可以为用户提供交互访问远程GIS服务的能力,Internet和GIS都是正在高速发展的技术,这使得GIS软件开发人员能够设计出专业的应用,或者使之接近专业人员甚至普及至大众。一些著名的商业GIS软件。ESRI公司的ArcView和Arc/Info,就是通过运行自己的GIS服务,使用户可以通过特定的服务为自己的需求定做GIS功能,这想必也是基于Web的GIS系统的一条发展之路。

1.4 本人的主要工作

电子科技大学计算机学院信息安全实验室“清水河校区数字化校园地理信息系统”项目组长。

个人职责:

(1) 项目管理:主要是对项目的进度、项目相关文档和对项目参与人员所负责的各个功能模块完成情况的监督。

(2) 项目的理论研究与分析:主要是对项目的可行性进行分析,并且对系统中所涉及的理论知识、技术难点和关键算法等进行研究

(3) 项目设计:负载编写项目的需求分析、概要设计、详细设计、系统测试

报告等。

(4) 项目实现:个人负责项目功能模块中的综合信息查询模块和网络分析模块的代码实现;整合其它项目组成员的模块实现代码,集成为一个系统。

(5) 其它工作:在数据库的设计与实现中,所有的空间数据都以.shp格式存储在ORACLE10g数据库中。数据来源于电子科技大学清水河校园建设的CAD 图纸。其中涉及到了大量的数据格式转换问题,比如从CAD图纸到.shp文件的转换,空间坐标系的调整,建筑物的空间坐标校正,空间信息的录入、补充,管线和道路的空间分析等大量而繁琐的工作。在不断解决各种问题中,我和项目组的成员不断学习、积累,付出了大量的时间与努力,也获得了许多宝贵的经验。

1.5 论文的组织结构

本论文以J2EE和ArcGIS Server技术为基础,设计以ArcGIS Server9.3为GIS软件平台,基于MVC模式的WebGIS模型。项目以该模型为基础,结合WebGIS技术,设计一个基于网络用户在线交互操作的、带有空间信息查询、分析功能的数字化校园地理信息系统。

本论文共分为7章,论文结构和主要内容如下:

第一章:介绍了数字校园的概要,课题的来源和意义,WebGIS的发展情况和本人的主要工作以及论文的研究内容。

第二章:介绍了WebGIS的数字化校园设计与实现中所用技术的相关背景知识,包括WebGIS的实现技术以及系统平台软件ArcGIS9.3。

第三章:阐述了系统的需求分析、总体设计、平台设计、框架设计和功能设计。

第四章:详细阐述了系统的数据库详细设计。在对Geodatabase进行介绍过后,主要介绍了系统的数据库的存储结构和三种数据资源的表结构。

第五章:在介绍了系统部框架实现和部分功能实现及其界面后,最短路径算法进行了讨论,着重研究分析了系统中的关键理论和算法,如SDE在空间关系数据库中究竟是如何存储一个地理要素的、如何用SQL语言操作空间数据库、分布式空间数据库的数据分发等。

第六章:介绍了系统所做的测试工作,主要是对系统进行测试的硬、软件环境进行了介绍,对各个功能模块进行了测试说明。

第七章:论文总结与展望,对文章所介绍的系统进行了总结,提出了基于WebGIS的数字化校园系统未来发展方向,并对系统尚不完善的地方提出了意见

第二章数字化校园系统分析与总体设计

2.1 数字化校园系统需求分析

2.1.1数字化校园建设原则

根据《电子科技大学清水河校区数字化校园总体设计方案技术要求书》,在清水河校区数字化校园的总体设计过程中,依据清水河校区数字化校园的具体需求,本着高起点、统一全面规划、便于日常维护,又要为将来的扩展与新技术的融合打下基础的原则进行[21]。在设计过程中应遵循以下总体原则:

(1) 先进性

电子科技大学清水河校区数字化校园总体设计方案应适应新技术发展的潮流,采用目前业界先进的技术架构和技术解决方案,方案不但要保证理论上可行,更重要的是实际上可用,最大限度地满足数字化校园建设需求。

(2) 可靠性

设计中要选用高可靠性产品,合理设计系统架构,制订可靠的备份策略,保证数据传输的可靠性。要充分考虑到应用系统的具体情况,最大限度地支持清水河校区各应用系统的正常运行。

(3) 安全性

为了保证清水河校区关键性数据和应用的安全可靠,需要提供多种方式和层次的访问控制,选用具备安全保护功能的产品,为系统提供高质量的安全保障;并考虑必要的安全防范与灾难应对措施,确保系统安全稳定运行。

(4) 扩展性

随着系统应用规模的不断扩大,要求系统能方便地扩充容量,支持更多的用户和应用。随着通信技术的不断发展,系统要能平滑地过渡到新的技术和设备,保护现有投资,既照顾到目前的应用需求,又能满足今后系统的发展需要。

(5) 开放性与标准化

电子科技大学清水河校区数字化校园系统应当建设成一个开放的系统,并遵循相关国际、国内或行业标准。

(6) 易维护

方案的设计不仅要保证系统能正常稳定运行,设计的系统还要易于管理和维护。

(7) 管理性

系统设计应选用先进的网络管理平台,提供方便、高效的管理系统,让使用

者可以有效地控制和管理整个网络。

(8) 统一规划,分步实施

对整个清水河校区制定总体规划,协调配置,使之具有良好的伸缩性,可扩充、易升级,保证系统建设的总体性能和投资效率。同时,为保护投资,可以采取分步实施的策略。

(9) 人性化

电子科技大学清水河校区数字化校园系统设计必须考虑以人为本原则,能够为用户提供灵活、方便、友好的信息服务。

2.1.2数字化校园建设内容

根据《电子科技大学清水河校区数字化校园总体设计方案技术要求书》,清水河校区数字化校园的建设内容主要包括:

1. 基础设施:主要包含园区网络系统、数据中心、安全监控系统、消防监控系统、结构化布线系统、校园广播系统、门禁系统等。

2. 基础服务系统:主要包括数据库、存储与备份服务和其它基础服务系统。

3. 应用支撑平台:建设一个提供统一的、伸展的、安全的、可互操作的、数据共享的应用开发与运行环境支撑平台,实现数据共享与应用集成。

4. 应用系统:建设一个基于Internet/Intranet的校园综合业务/信息系统,实现学校整个业务的“网上办公、网上管理、网上教学、网上服务”。

5. 信息资源:建设丰富的数字化教学资源库、数字化科研信息资源库、数字化图书资源库、数字化人力资源库以及其它资源库。

6. 统一信息门户:为校园网用户提供单点登录、统一身份认证和权限管理功能,提供主动的、快捷的、个性化的信息服务。

7. 数字化校园安全体系:建立数字化校园网络、信息与系统安全体系,确保校园网络、关键数据、关键应用、关键业务部门的安全,实现数字化校园系统高效安全地运行。

8. 数字化校园标准与规范体系:建立数字化校园建设、运行、管理和维护的相关标准和规范体系。

9. 数字化校园相关的机制:建立数字化校园系统的管理、建设、开发、运行与维护的机构与机制,实现数字化校园系统高效有序地运行。

2.2 基于WebGIS的数字化校园系统总体设计

2.2.1基于WebGIS的数字化校园系统总体设计

电子科技大学清水河校区数字化校园旨在充分利用现代成熟的信息技术和信息化实践经验,结合高校特点,采用总体规划、分布实施策略,在全校范围逐步实现科研设计、教学管理、数据资源的信息化,全面提高教学、科研和管理水平,适应高校的信息发展战略,把电子科技大学建设成一个统一的、先进的、开放的、安全的、人性化的数字化校园,使电子科技大学信息化应用达到国内一流高校的先进水平[22]。电子科技大学清水河校区数字化校园的总体设计如图3-1所示。

2.2.2基于WebGIS的数字化校园系统网络结构设计

电子科技大学清水河校区数字化校园是一个全新的系统,网络用户总数超过8万,它需要与电子科技大学其他校区实现网络互联和资源共享,并且开展远程教学、视频会议、资源共享和远程办公。清水河校区具备多个出口和多个数据分中心,通过有线和无线手段覆盖整个校区。网络设计上要求高带宽、高可靠性、高可扩展性,以及较高的安全保护能力和便于集中管理[23]。

2.3 系统的应用支撑平台设计

在数字化校园的总体架构中,应用支撑平台是应用系统层的承载平台,向应用系统层提供所需的各种服务,如资源共享、信息交换、业务访问、业务集成、安全管理和系统管理等通用性的服务[24-25]。

图3-1 数字化校园建设总体设计

系统应用支撑平台即通常意义上的中间件,它在网络和基础服务之上、应用系统之下,在信息系统的软件平台中起着承上启下的作用。应用支撑平台架构在基础服务层上,利用基础服务层的各种服务来实现自己的基础功能[27]。应用支撑平台与基础服务层选用的架构无关,依靠中间件产品强大的跨平台特性,它可以独立于基础服务层,利用成熟的、标准的接口访问基础服务层所提供的服务。

2.3.1系统应用平台设计需求

数字化校园应用支撑平台建设需求为:

(1) 建立基于面向服务体系结构(SOA)的数字化校园信息系统,以服务的形式构建业务逻辑,实现服务共享、重用和配置,适应业务流程的变化[28]。

(2) 对第三方系统进行有效的服务整合,使之成为数字化校园系统的有机整体。

(3) 各个应用系统

采用统一体系架构,实现应用互通、互操作与数据共享,支持业务流程按需重组与业务增长。

(4) 采用统一的信息门户展现应用系统中的数据和信息资源,实现单点登录和统一权限管理。

2.3.2系统应用平台设计目标

清水河校区数字化校园应用支撑平台建设目标为:

1. 建立统一应用支撑平台,包括:

(1) 统一数据集成平台:采用统一的数据规范,将分布在各个业务系统中的数据进行统一的处理和管理,并提供规范化的数据接口模式,可以将外部系统的数据源集成在统一数据平台之上。通过统一数据平台为应用系统提供透明的数据访问能力和支持决策的可信赖的、一致的数据基础[29]。

(2) 统一应用集成平台:采用基于面向服务的架构(SOA)技术构建实现应用系统。根据SOA的参考模型,一方面整理现有应用系统,将各个应用系统的功能模块封装成标准的服务(WSDL),另一方面规范新的业务功能的开发。通过企业服务总线(ESB)实现各服务之间的连通性,通过流程的编排实现业务流程自动化。

(3) 统一服务提供平台:建立基于门户技术的统一服务提供平台。通过内部和外部的统一门户,为学生和教师提供集成的、可定制的个性化服务门户。统一服务交付平台与核心事务处理平台之间依赖通用的XML标准进行数据传递。可以根据需要将XML转化为HTML,基于浏览器展现,或转化为WML,基于各种移动设备实现信息共享[30]。

(4) 统一业务处理平台:采用基于J2EE的技术标准,市场上成熟、稳定、高性能、主流的应用服务器作为业务运行平台,提供灵活的配置和部署。借助虚拟化,整合计算资源。根据不同业务的性能要求、关键程度,运用策略将计算资源动态分配给业务处理程序,使现有设备上实现最大的吞吐量。自动监控性能统

计数据,并动态管理系统资源,以优化性能[31]。

(5) 统一资源管理平台:将分散在数字化校园不同应用上的各种数据、信息进行统一管理。在目录服务的基础之上,根据系统权限策略来管理用户对数字化校园的信息和其它资源的权限。

(6) 统一系统管理平台:建立统一高效的系统监控系统,覆盖网络、服务器、数据库、中间件、应用等IT系统的各个方面。对数字化校园计算机系统、网络设备、终端设备以及数据资源进行统一监控与管理,保证整个系统的高可用性和高可靠性,要以集中统一的管理方式,高效率、反应灵敏的技术服务机制,标准化、自动化的管理流程达到提供优质的IT服务。

2. 整合资源

数字化校园应用支撑平台在为新建系统提供支撑之外,同时也是对旧有资源的充分利用和整合,保证各类资源的合理使用和效用的充分发挥。

设备资源:充分利用目前的主机系统、网络带宽、存储备份设备、终端设备。

信息资源:将系统积累下来的历史数据与数字化校园新产生的数据进行整合,按不同的应用主题,根据不同层次信息消费对象的需求,有效利用数据仓库和决策支持技术。

技术资源:技术在不断发展,技术资源也在不断新陈代谢。各种先进、实用的技术,比如面向服务的架构、流程自动化、统一门户、统一安全策略等,都需要进行合理的选择和有效的整合,避免产品之间的不兼容。

人力资源:合理安排不同技能的人力资源组合,利用三层结构带来的基于中心维护优点,减少低层次技术维护人员,增加系统基础设施的建设、规划、业务需求分析和设计、应用系统测试等关键环节的人员。

3. 优化架构

数字化校园应用支撑平台需要树立SOA理念。数字化校园应用支撑平台技术架构的设计是整个系统的核心和成功的关键。

4. 强化应用

数字化校园应用支撑平台的建设过程应该明确各个子系统的划分,同时明确每个子系统的功能边界和子系统之间的信息交换模式和内容。每个应用都有明确具体的需求和使用模式,应用之间的信息交互和共享接口也应明确。

2.4 系统框架设计

2.4.1系统整体IT架构设计

电子科技大学清水河校区数字化校园,要规划未来2-3年的系统的发展,需

要采用一个先进而完整的架构设计方法论来将关键领域进行系统地规划和设计。基于Zachman 框架和Web Services的思想,在结合电子科技大学数字化校园本身的业务和系统情况之后,设计了名为EA (Enterprise Framework)的数字化校园整体IT架构。在这个架构的指导下,不仅可以进行数字化校园的规划,也可以进一步针对各个关注领域沿架构视角进行细化和分解设计,直到可供实施的粒度[32]。

该架构将从业务、服务、应用、技术和数据(信息)等几个方面提出更为具体的规划来制订相应的参考模型(Reference Model),以及基于组件、面向服务的架构和业务驱动的系统设计和实施方法论:

(1) PRM (Performance Reference Model, 业务绩效参考模型)

总体战略发展目标和对应的绩效衡量体系

业务岗位责任考核体系

(2) BRM (Business Reference Model, 业务参考模型)

各部门业务规程

与外部用户、合作院校之间的工作规范

(3) SRM (Service Reference Model, 服务参考模型)

服务层次、服务类型

组件、访问和交付渠道

(4) DRM (Data Reference Model, 数据参考模型)

业务聚焦的数据标准化

跨机构数据交换标准(XML)

(5) TRM (Technology Reference Model, 技术参考模型)

软件与基础设施生命周期管理规程

2.4.2基于WebGIS的数字化校园地理信息系统模型

.NET与Java的Web应用开发框架ADF,为开发人员提供了基于GIS服务器端AO组件构建网络应用程序和网络服务的框架。ADF中包括了一系列的用户界面工具和Web控件,使用ADF可以迅速配置GIS的.NET下或JSP应用程序。其中Web控件封装了AO组件的具体实现,通过ADF开发人员能使用所有的ArcObjects软件控件,并利用这些控件来构建功能强大的GIS应用程序。此外,ADF还包括一个用于部署Web应用的Web运行时,这使得开发者不用在Web服务器上安装AO,就能够运行部署的Web应用。

Java ADF是建立在基于J2EE标准的JSF框架之上的,并通过该标准来创建Web控件,不仅如此,JavaADF还提供了相应标准连接到GIS服务器。因为基

webgis应用开发(附源码)

另辟渠道的webgis应用开发(附源码) 在用ARCIMS开发webgis中小型应用程序的时候,我相信很多人和我一样,就是如何将保存在简单数据库(如ACCESS)里的一些专题点信息该如何体现在地图上,这些点多则有3000,4000,另外还可通过地图操作(添加,平移)进行专题点编辑。如果直接用HTML VIEWER,这可是个不大不小的难题。一开始,我们使用了ACETATELAYER方式进行处理,效果不甚理想,在局域网中多用户并发访问时就有明显的速度瓶颈,更何况INTERNET上。 如下代码就是在此问题上做出的一种解决方案尝试,即部分地图信息客户端化。目前我正在开发,只是部分调试仅在局域网中通过,并没有完全成熟,在线面上还是处理开发阶段。现在介绍一下代码的基本思想,希望大家能够加以讨论。该代码使用JAVASCRIPT开发,它以基础图层地图图片为底图,在此之上进行图层扩展,客户端形成一套小型的webgis,与ARCIMS同步刷新,形成无缝整合,给人感觉就是一个整体的webgis系统。该代码在对象层次关系上模拟ACTIVEX CONNECTOR的重点对象。通过不同refres h函数与基础图层同步更新(为提高客户端速度,开放了很多refresh方式,即只refresh发生改变的对象坐标位置,当然放大缩小平移之类的操作就需要整个客户端refresh,因为每个点都发生了位置变化)。之所以如此层次化,一方面是为了增强代码的可读性和可维护性,另一方面通过封装具体VML代码实现来简化开发过程。这样一来,可以大大减轻服务端的处理,客户端和服务端同时处理,提高地图的运行速度。 我想重点说明的是,如果将部分地图信息移到客户端,必然需要自主开发一些原本集成好的功能(比如说在FeatureLayer中的WHEREEXPRESSION,BUFFER等功能)用于客户端。以BUFFER为例,圆形如何画,必然是vml的oval,可以把它作为一个特殊地图图层来看待,它是一个圆,而不是点,线,区(折线),这就是图层类型扩展。同样的道理还用在监控(关于监控的需求可查看https://www.360docs.net/doc/b410436229.html,/bbs/disp bbs.asp?BoardID=23&ID=14998),它是一种特殊的点层,它具体表现内容更丰富,所以也可以把它看成一种图层类型。 当然,之所以费尽心思放在客户端做,还有个很重要的目的就是为了解决地图特殊信息的可编辑。首先说明,此方法对基础图层的属性是无能为力的,它仅是用于在客户端生成的专题信息。 以本代码为例,客户端添加一个新点则需要先在相关对象中add,还需要通过数据库的方式将点保存。如果移动某客户端生成点,则显示客户端的移动过程,然后更改该对象的left和top到XY即可。另外要注意的是,客户端gismap对象中的所有涉及点的坐标都是地图坐标,所以经常需要屏幕坐标和地图坐标之间的转换,以前我说过,现在就不多说了,代码也体现比较明显。 以下是未完成代码的详细内容,以后会将很多实现补充上来,希望给有此需求的人员带来启示,并欢迎大家跟贴讨论,恭请候教。 function GisMap() { var i ; this.control = drawonmap ; //控件名称 this.visible = true ; //是否显示 this.mapXMin = 0 ; //地图最小X this.mapYMin = 0 ; //地图最小Y this.mapXMax = 0 ; //地图最大X this.mapYMax = 0 ; //地图最大Y https://www.360docs.net/doc/b410436229.html,yers = new Layers() ; //图层集合对象 ///返回含屏幕坐标的point对象 this.fromMapPoint=function(mapX,mapY) { var point = new PointObject() ;

《WebGIS课程》期末考试复习

网络地理信息系统 第一章绪论 1.名词解释 WebGIS:即互联网地理信息系统,是Internet与WWW技术应用于GIS开发的产物,是利用WEB技术拓展和完善GIS的一项新技术。 2.简答 (1)WebGIS的组成以及各个承担的功能: WEB浏览器:用户通过浏览器获取分布在Internet上的各种地理信息 通信协议:通过相关协议,设定浏览器与服务器之间的通信方式及数据访问接口,是地理信息在Internet上发布的关键技术。 WEBGIS服务器:根据用户请求操作GIS数据库,为用户提供地理信息服务,实现客户端与服务器的交互。 (2)WebGIS的基本架构: (3)WebGIS的特点。 1、基于Internet/Intranet标准 2、分布式体系结构:有效平衡客户端与服务器端的处理负载 3、发布速度快,范围广 4、数据来源丰富,分布储存 5、用户界面友好 6、平台无关 7、成本低廉,操作简单

(4)WebGIS的作用。 <1>促使传统工作站版的GIS走向分布式、大众化,使GIS真正走进人们的生活、工作和学习中; <2>空间数据的分发、获取、浏览更加方便、快捷; <3>更加友好的、互动的可视化界面,是对传统GIS的一种革新; <4>使空间分析无处不在,人们能够随时随地使用GIS的分析功能; <5>将GIS与其他软件系统之间的集成变得更加容易,推动了GIS向纵深快速发展,使GIS走向企业化、社会化、网络化和智能化。 补充知识点: WebGIS基本思想:就是在Internet网上提供地理信息,让用户通过浏览器获得一个地理信息系统中的数据和服务 WebGIS的功能:地图服务、数据查询服务、地理编码服务、要素服务、导航或位置服务、个性化地图服务、远程数据维护功能。 3.论述 结合实例说明当前WebGIS的发展趋势和研究前沿(至少四个)。 大数据、云计算、分布式、三维GIS、移动GIS (1)基于分布式计算的WebGIS 要实现地理信息的分布式计算,必须采用标准的、开放的和广泛支持的分布式对象体系结构。例如,CORBA具有完美的平台无关性和兼容性,如与JAVA结合,可解决代码复杂、实现困难的问题,因而受到日益广泛的支持,必将成为未来WebGIS发展的主流技术 (2)三维GIS 目前GIS大多提供了一些较为简单的三维显示和操作功能,但与真正的三维表示和分析还有很大差距,真正的三维GIS必须支持真三维的矢量和栅格数据模型及以此为基础的三维空间数据库,解决三维空间操作和分析问题。

WebGis的主流技术及发展方向

WebGis的主流技术及发展方向 一、WebGIS技术概述GIS经历了单机环境应用向网络环境应用发展的过程网络环境GIs应用从局域网内客户服务器(ClientServerCS)结构的应用向Intemet环境下浏览器服务器DOwserServerBS)结构的WebGISm应用发展。随着Intemet的发展WebGIS开始逐步成为GIS 应用的主流WebGIS相对于CS结构而言具有部署方便、使用简单、对网络带宽要求低的特点为地理信息服务的发展奠定了基础。 二、WebGIS的特点(1)更广泛的访问范围。全球范围内任意一个客户可同时访问多个位于世界各地不同的WebGIS服务器上的最新数据Internet所特有的这些优势大大方便了WebGIS的数据管理 使分布式的多数据源的数据管理和合成更易于实现。(2)平台独立性。无论客户机与服务器是何种机器操作系统如何或者服务器端使用何种WebGIS软件由于使用了通用的Web浏览器用户都可透明访问WebGIS数据库在本机或某个服务器上进行分布式部件的动态组合和空间数据的协同处理与分布实现远程异构数据的共享。(3)真正大众化的GIS。以往的GIS由于成本高、技术难度大往往成了少数专业人士拥有的专业工具很难推广。而且对于每个用户来说,在每个客户端都要配备昂贵的专业GIS软件但用户经常使用的却只是一些最基本的功能 这在实际上造成了极大的浪费。WebGIS则给更多的用户提供了使用GIS的机会。WebGIS在客户端通常只须使用通用浏览器进行浏览和查询(有时还要加入一些免费使用的插件、ActiveX控件等) 从而大大降低了系统成本。(4)平衡高效的计算负载。以往的G1S大多使用文件服务器结构的处理方式 其处理能力完全依赖于客户端 效率较低。而WebGIS能充分利用网络资源 将基础性、全局性的处理交由服务器执行 而把数据量较小的简单操作交给客户端去完成。这种计算模式能灵活高效地寻求计算负荷和网络流量负载在服务器端和客户端的合理分配 是一种较理想的优化模式。(5)良好的可扩展性。WebGlS很容易与Web中的其他信息服务进行无缝集成 可以建立灵活多样的GIS应用。例如随着通信终端向多媒体和移动化方向发展 数字移动电话、PDA(个人数字助理)将成为webGIs的客户端

WebGIS_网络地理信息系统的应用与实现

WebGIS—网络地理信息系统的应用与实现 黄宪明1,刘就女2 (1.广东工业大学机电工程学院图学与数字媒体系,广州 510090;2.华南理工大学机械工程学院工业设计与图学研究所,广州 510640) 摘要:地理信息系统GIS(Geographical Information System)是在计算机软硬件系统的支持下,对整个或部分地球表层空间中的有关地理分布数据进行采集、存储、管理、运算、分析,以及进行可视化表达的信息处理与管理系统。GIS在商业、农业、水利和交通等行业具有非常广泛而实际的应用。在Internet 引入到GIS,即WebGIS出现后,使GIS的应用进入了一个新的发展阶段。为此,简要地探讨了WebGIS的应用和实现技术。 关键词:自动控制技术;WebGIS;应用;实现技术 中图分类号:TP273+.5 文献标识码:A 文章编号:1003─188X(2005)04─0243─02 WebGIS即网络地理信息系统,是Internet技术应用于GIS开发的产物。GIS通过Internet功能得以扩展, Internet用户可以浏览WebGIS站点中的空间数据、制作专题图以及进行各种空间检索和空间分析,从而使GIS进入千家万户。 1 WebGIS的应用领域 国内的GIS首先是应用在科研部门和测绘与资源环境等领域,然后在城市规划等部门展开,现在已经扩展到农业、商业、土地管理、水利及交通运输等领域。 1.1 WebGIS在农业中的应用 在美国资源部和威斯康星州合作建立了以治理土壤侵蚀为主要目的的多用途、专用的土地GIS中,利用GIS在综合分析评价与模拟预测中的应用功能,不仅对地理空间数据进行编码、存储和提取,而且将对现实世界各个侧面的思维评价结果作用其上,得到综合分析评价结果。该系统通过收集耕地面积、湿地分布面积、季节性洪水覆盖面积、土壤类型、专题图件信息及卫星遥感数据等信息,建立了威斯康星地区的壤潜在的侵蚀模型,探讨了土壤恶化的机理,提出了合理的方案,达到土壤保护的目的;同时,利用它对土地进行长期的动态研究,避免土质的重心恶化。 1.2 WebGIS在商业中的应用 WebGIS在银行网点管理信息系统上的应用,是其商业应用的一个例子。基于WebGIS的银行网点管理信息系统,利用先进的电子地图,使每一网点在地图上可标识;同时运用传统的管理信息系统对网点进行管理,实现管理信息系统的可视化,并且通过Internet在网络上进行发布,使系统不仅具备原有的特点,同时还具备可视化特性及空间分析能力。 2 WebGIS的实现方法 2.1 WebGIS的结构体系 用户是利用浏览器,通过互联网来使用WebGIS 的,所以,WebGIS采用B/S(浏览器/服务器)的网络结构。这是一种3层的结构模式:以地理空间数据、业务数据、设施数据等组成的数据层;以GIS 信息服务平台和业务信息服务平台构成的业务逻辑层;以管理信息系统为平台的系统应用层。图1为系统总体结构框架图。 图1 系统总体结构图 2.2 WebGIS的网络结构 WebGIS的网络设计采用结构化设计方法,图2为某银行网点的网络结构。根据需要,图2中左上 收稿日期:2004-12-15 作者简介:黄宪明(1973-),男,江西定南人,助工,硕士,(E-mail) swordsman730329@https://www.360docs.net/doc/b410436229.html,。

WEBGIS简介

目录 1. GIS服务器的种类................................................................................................................. - 2 - 2.ArcGIS desktop...................................................................................................................... - 2 - 3.webGIS...................................................................................................................................... - 4 - 3.1.web服务器的工作模式............................................................................................. - 5 - 3.1.1阻塞模式 (Blocking model)......................................................................... - 5 - 3.1.2多路复用模式(Multiplexing model)........................................................... - 5 - 3.1.3派生模式(Forking model)............................................................................. - 5 - 3.1.4进程池(Process pool) .......................................................................................... - 5 - 3.2.webgis应用系统的分类............................................................................................. - 5 - 3.2.1 基于服务器的应用系统.................................................................................. - 5 - 3.2.2 基于客户端的应用系统.................................................................................. - 5 - 3.3.webgis的架构方式..................................................................................................... - 6 - 3.3.1 CGI(Common Gateway Interface)................................................................ - 6 - 3.3.2服务器应用程序接口(Server API)法........................................................... - 8 - 3.3.3 插件(Plug-ins)法:运用程序插件方法...................................................... - 9 - 3.3.4 Activex法..................................................................................................... - 11 - 3.3.5 java Applet法:Java虚拟机以及Java小程序 ...................................... - 13 -

WEBGIS设计方案——校园应用实例

WebGisS应用设计方案 __________校园应用实例 一. 引言 (1) 1. 选题背景及意义 (1) 2.系统的总体设计 (3) 2.1系统的总体目标 (3) 2.2系统的总体结构 (3) 2.3系统设计 (5) 2.4系统功能设计 (6) 二、需求分析 (9) 1. 功能需求分析 (9) 1.1 前台功能需求 (9) 1.2 后台功能需求 (10) 三. 开发及运行环境 (11) 1 硬件、软件环境平台 (11) 2 开发平台核心技术 (12) 3 MVC系统架构 (14) 一. 引言 1. 选题背景及意义

地理信息系统是一种采集、存储、管理、分析显示与应用地理信息的计算机系统,以数字化的形式反映地球空间现势和变迁的各种空间数据以及描述这些空间数据特征的属性,以模型化的方法来模拟地球空间对象的行为,在计算机软、硬件的支持下,以特定的格式支持输入/输出、存贮、显示以及进行地理空间信息查询、综合分析、辅助决策,为人们提供了处理地理信息最佳的方法和手段。校园在空间上是一个区域,其包含的信息大多具有空间属性。GIS是管理空间信息最有效的工具,在数字校园中引入GIS将使校园教学、行政、科研、生活等等相关的信息与空间位置建立紧密的联系,从而为人们提供最为直观的,深层次的信息交互。因此,GIS在数字校园框架中有不可替代的位置。具体的说,GIS在数字校园中的作用主要有:科学的组织和管理校园的空间数据,并可以与外界WebGIS进行数据交换;实现校园导航,通过互联网,为师生以及公共用户提供校园环境的空间信息浏览、定位、导航等服务。 传统校园地图[2]不仅在空间上不能给用户完整的展示,而且在查询和辨识上也有不足,基于WebGIS的校园电子地图能够很好的解决上述问题,与传统校园地图相比,校园电子地图具有以下特性和功能: 1)可操作性。WebGIS将GIS软件与Web服务器集成,利用通用的浏览器进行地理信息的发布,并使用通常免费的插件ActiveX或JavaApplet,从而大大地降低了终端客户的培训成本和技术负担。 2)开放性。WebGIS实现了在国家和世界范围内的分布式环境下,地理空间数据和地理信息处理资源的共享,它允许用户通过网络实时获取不同系统中的地理信息,而无需考虑数据和处理的起源地和规格,避免了冗余数据存储,是实现地理空间数据共享的一次深刻的技术革命。 3)通用性。利用多种技术的WebGIS能做到“一次编写,到处运行”。真正发挥跨平台的技术优势。WebGIS能够让GIS系统的用户通过网络不但能够访问本系统中分散在不同站点的数据和数据处理服务,同时还能维持系统的一致性以及平衡这种访问的网络负载。

WebGIS应用现状及发展趋势

WebGIS应用现状及发展趋势 摘要:WebGlS系统出现至今,我国在理论和府用等方面做了许多探索,但限于 条件.目前仍处于试验阶段,至今尚元真正意义上的WebGIS应用实例。为了促进WebGIS的应用进程,有必要对这些年研究和探索的成果作一个总结。在大量浏览近几年登载在国内各类媒体上的有关学术论文、研究报告、学位论文以及应用实例的基础上,概括丁WehGIS的主要特点,总结了WebGIS的关键问题和实现技术.并着重介绍了目前Web(;IS在农业、林业、气象、水利、地震、海洋、国土资源、环境保护、铁路交通、电力、城市建设和规划等社会各个领域的应用现状.最后对webGIs的发展趋势进行了探讨。研究结果表明.作为开放性的应用平台,wcbGIs 在我目的应用前景非常广阔。地理信息系统技术经过近三十年的发展,已经逐步进入了计算机技术主流.从而能够在更广泛的领域为更多的用户提供空间信息服务。WebGIS新的发展趋势是GIS技术和Intemet技术新的发展方向的体现,分析与总结WebGIS新的发展趋势具有重要意义。 关键词:WebGlS,地理信息系统,宴现技术,应用现状,发展趋势 一、WebGIS技术概述 GIS经历了单机环境应用向网络环境应用发展的过程.网络环境GIS应用从局域网内客户/服务器(Client/Server,C/S)结构的应用向Intemet环境下浏览器,服务器 DOwser/Server.B/S)结构的WebGISm应用发展。随着Intemet的发展.WebGIS开始逐步成为GIS应用的主流.WebGIS相对于C,S结构而言.具有部署方便、使用简单、对网络带宽要求低的特点.为地理信息服务的发展奠定了基础。 二、WebGIS的特点 (1)更广泛的访问范围。全球范围内任意一个客户可同时访问多个位于世界各地不同的WebGIS服务器上的最新数据,Internet所特有的这些优势大大方便了WebGIS的数据管理,使分布式的多数据源的数据管理和合成更易于实现。 (2)平台独立性。无论客户机与服务器是何种机器,操作系统如何,或者服务器端使用何种WebGIS软件,由于使用了通用的Web浏览器,用户都可透明访问WebGIS 数据库,在本机或某个服务器上进行分布式部件的动态组合和空间数据的协同处理与分析,实现远程异构数据的共享。 (3)真正大众化的GIS。以往的GIS由于成本高、技术难度大,往往成了少数专业人士拥有的专业工具,很难推广。而且对于每个用户来说,在每个客户端都要配备昂贵的专业GIS软件,但用户经常使用的却只是一些最基本的功能,这在实际上造成了极大的浪费。WebGIS则给更多的用户提供了使用GIS的机会。WebGIS在客户端通常只须使用通用浏览器进行浏览和查询(有时还要加入一些免费使用的插件、ActiveX控件等),从而大大降低了系统成本。 (4)平衡高效的计算负载。以往的G1S大多使用文件服务器结构的处理方式,其处理能力完全依赖于客户端,效率较低。而WebGIS能充分利用网络资源,将基础性、全局性的处理交由服务器执行,而把数据量较小的简单操作交给客户端去完成。这种计算模式能灵活高效地寻求计算负荷和网络流量负载在服务器端和客户端

webgis复习资料(重点题)

名词解释 :指基于Internet平台,客户端应用软件采用网络协议,运用在Internet上的地理信息系统。 2.数字地球:一个以地球坐标为依据的、具有多分辨率的海量数据和多维显示的地球虚拟系统。 3.多源数据集成: (空间数据库引擎Spatial Database Engine):使空间数据可在工业标准的数据库管理系统中存储、管理和快速查询检索的客户/服务器软件。它将空间数据加入到扩展关系数据库管理系统中,并提供对空间、非空间数据进行有效地管理、高效率操作与查询的数据库接口。 5.基于位置的服务:通过无线电通讯网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在GIS(Geographic Information System,地理信息系统)平台的支持下,为用户提供相应服务的一种增值业务。 Services (Web 服务):基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。 :将两种以上使用公共或者私有数据库的web应用,融合在一起,形成一个整合应用。 ¥ 8.地理元数据:描述地理数据的标识、覆盖范围、质量、空间和时间模式、空间参照系和分发等信息。 简答 1 什么是 OGC规范 OGC—Open Geospatial Consortium—开放地理信息联盟,OGC为分布式环境下访问地理数据和地理信资源制定的一套全面的规范。它包括抽象规范和实现规范。OGC规范致力于为地理信息系统间的数据和服务互操作提供统一。各厂商按照OpenGIS制定的规范开发GIS软件,而且些软件之间能够实现互操作。 OGIS(Open Geodata Interoperability Specification)开放地理空间数据互操作规范 该规范主要包括三个部分 ?开放式地理空间数据模型(Open Geodata Model) ?OGIS服务模型(OGIS Service Model) ? ?信息团体模型(Information Comunities Model) 2 WMS、WFS、WCS 1) .Web 地图服务WMS 能够根据用户的请求返回相应的地图(包括PNG,GIF,JPEG等栅格形式或者是SVG和WEB CGM 等矢量形式)。WMS支持网络协议HTTP,所支持的操作是由URL定义的。有三个重要操作GetCapabilities,GetMap,GetFeatureinfo。 GetCapabilities返回服务级元数据。 GetMap返回一个地图影像。 GetFeatureinfo返回显示在地图上的某些特殊要素的信息。 2) .Web 要素服务WFS \ 支持对地理要素的插入,更新,删除,检索和发现服务。该服务根据HTTP客户请求返回GML 数据。 其基础接口是:GetCapabilities,DescribeFeatureType,GetFeature GetCapabilities同上。

相关主题
相关文档
最新文档