《WebGIS》作业
webgis lecture 03.1 WebGIS infrastructure

客 户 机
表述
逻辑
数据
服 务 器
分布式表述
分布式功能
分布式数据库
客户机/服务器体系结构模式划分
远程表述
服务器 服务器 服务器
远程数据获取
服务器 服务器
数据管理 应用 表述
数据管理 应用
数据管理 应用
数据管理
数据管理
客户机
数据管理
客户机 客户机
应用
客户机 客户机
应用 表述
应用 表述
根据结构方法,可以将其分为: 事务处理服务器。 数据库服务器。 本地服务器。
连接
定义 客户机和服务器合作,一起完成一个完整的任务时, 需要相互通讯,这种相互通讯就称作连接。
可以将其分为: 本地(面向桌面的)连接 分布式(客户机/服务器,服务器/服务器)连接
逻辑服务器/客户机模式
特征 服务器/客户机层可以分为三层,即应用层、系统 服务层和硬件层 客户机和服务器的关系可以看成是一种逻辑关系。 在逻辑服务器/客户机模式中,部件之间可以相互 请求服务 客户机和服务器的作用不是固定的。
er
Di sc
gi
ov
Re
er
Provider
Consummer
Use
3.5.2 Gis Web服务
对应Web service的3个主要角 色,现行的Web GIS软件参 与其中,产生结构如图。
ArcGIS Online Services Catalog, Google, Microsoft Bing Search, Yahoo! …… Cataloging
对于软件功能而言,3层是指表述、逻辑和数据三个元素。 典型的3层结构是物理上的三层和逻辑上的三层。PC处理用 户接口;工作站或者服务器来执行逻辑操作,在服务器上运 行数据库。
《WebGIS技术》课件

WebGIS技术经历了快速发展, 已经成为地理信息系统领域的 重要组成部分。它的可视化展 示、实时数据更新和用户交互 性等优势,使其在各个领域得 到广泛应用。
WebGIS技术的前景十分广阔, 云计算、大数据、人工智能和 智能化应用等技术的发展将进 一步推动WebGIS技术的创新 和应用。
掌握WebGIS技术,可以为地 理信息工作者、决策者和公众 提供更高效、更精准的地理信 息服务。
定义
WebGIS技术是一种基于Web的地理信息系统技术,通过网络将地理空间数据和非地理空间 数据集成在一起。
应用场景
WebGIS技术广泛应用于各个领域,如地图应用程序、农业智能化、城市规划和环境监测等。
WebGIS技术的优势
1 可视化展示
2 实时数据更新
WebGIS技术通过地图、图表和可视化工具, 直观地展示地理信息,帮助用户更好地理解 和分析数据。
WebGIS技术可以应对日益增长的地理信息 数据,提供更强大的数据处理和分析能力。
3 人工智能
结合人工智能技术,WebGIS可以自动分析 和理解地理信息,为用户提供更精准的定制 化服务。
4 智能化应用
未来,WebGIS技术将与其他智能化技术相 结合,实现更广泛的应用场景,如智慧城市 和智能交通等。
总结
ห้องสมุดไป่ตู้
WebGIS技术可以实时获取和更新地理数据, 保证用户获取的数据是最新的,以支持决策 和规划。
3 较高的用户交互性
4 多终端适用性
WebGIS技术提供交互式操作和控件,使用 户能够主动参与到地理数据的探索和分析中。
WebGIS应用可以在不同终端(如PC、手机、 平板)上运行,使地理信息随时随地可访问。
城市规划
《第1单元 实践活动 利用WebGIS平台分析人口密度变化和人口迁移》作业设计方案-高中地理中图中华

《利用WebGIS平台分析人口密度变化和人口迁移》作业设计方案(第一课时)一、作业目标本作业旨在通过WebGIS平台的学习与应用,让学生掌握人口分布和人口迁移的基本知识,学会利用现代信息技术手段分析地理现象,并培养其空间思维能力和数据解读能力。
二、作业内容本作业内容主要围绕WebGIS平台的使用展开,具体分为以下几个部分:1. WebGIS平台简介:学生需了解WebGIS平台的基本概念、功能和作用,以及在地理分析中的应用。
2. 数据获取与处理:指导学生获取相关的人口数据(如人口密度数据、人口迁移数据),学习使用GIS软件进行数据格式的转换、数据的筛选与清洗。
3. WebGIS平台操作实践:学生需掌握在WebGIS平台上进行地图绘制、图层叠加、空间分析等基本操作。
4. 人口密度变化分析:学生需以某地区为例,利用WebGIS 平台分析该地区的人口密度变化,包括历史数据与现状的对比分析。
5. 人口迁移分析:结合相关数据,学生需探讨该地区的人口迁移趋势,分析影响人口迁移的主要因素。
三、作业要求1. 学生需独立完成作业,并按照作业指导书的要求进行操作。
2. 在分析过程中,学生需注意数据的准确性和可靠性,并辅以图表和文字说明分析结果。
3. 作业中应体现出学生的独立思考能力和创新能力,鼓励学生在分析过程中提出自己的见解。
4. 作业提交时需附上完整的操作过程记录和分析报告,以及相关的地图和图表。
四、作业评价1. 评价标准:评价将综合考虑学生的作业完成情况、数据处理的准确性、WebGIS平台操作熟练程度、分析报告的逻辑性和深度等因素。
2. 评价方式:采取教师评价和同学互评相结合的方式,以全面了解学生的作业情况。
3. 反馈与指导:教师将根据评价结果给出详细的反馈意见,指出学生在作业中的优点和不足,并提供改进建议。
五、作业反馈1. 教师将在课堂或线上平台上公布作业评价结果,并针对学生的共性问题进行讲解和指导。
2. 学生需根据教师的反馈意见进行作业的修正和完善,以提高学习效果。
《GIS 基本操作》 学习任务单

《GIS 基本操作》学习任务单一、学习目标通过本学习任务单的学习,您将掌握 GIS(地理信息系统)的基本操作技能,包括数据获取与处理、地图绘制与编辑、空间分析与查询等方面,能够独立完成简单的 GIS 应用任务,并为进一步深入学习和应用 GIS 技术打下坚实的基础。
二、学习内容1、 GIS 概述GIS 的概念、发展历程和应用领域GIS 系统的组成和工作原理2、数据获取与处理常见的数据格式(如 Shapefile、GeoJSON 等)数据的采集方法(包括野外测量、遥感影像解译、数字化等)数据的预处理(如坐标转换、数据清洗、拓扑检查等)3、地图绘制与编辑地图的创建与设置(包括地图投影、比例尺、图例等)图层的添加、删除和管理图形元素的绘制(如点、线、面等)图形的编辑操作(如移动、缩放、旋转、裁剪等)4、空间分析与查询缓冲区分析叠加分析网络分析空间查询(如属性查询、位置查询等)5、数据输出与共享地图的输出格式(如图片、PDF、SVG 等)数据的共享方式(如 WebGIS、数据服务等)三、学习资源1、教材《地理信息系统概论》《GIS 空间分析实验教程》2、在线课程在线课程链接 1在线课程链接 23、软件工具ArcGISQGIS4、相关网站GIS 专业网站 1GIS 专业网站 2四、学习方法1、理论学习认真阅读教材和相关资料,理解 GIS 的基本概念和原理。
观看在线课程,加深对知识点的理解和掌握。
2、实践操作安装 GIS 软件工具,按照操作示例进行实践练习。
完成课后作业和实验任务,巩固所学知识和技能。
3、小组讨论与同学组成学习小组,共同讨论学习中遇到的问题和解决方法。
分享学习心得和经验,互相促进和提高。
4、自主探索关注 GIS 领域的最新动态和技术发展,拓展知识面和视野。
尝试运用所学知识解决实际问题,提高应用能力和创新能力。
五、学习进度安排第一周:GIS 概述学习 GIS 的概念、发展历程和应用领域。
了解 GIS 系统的组成和工作原理。
WebGIS综合复习(1)

所有题目都需要理解,学术界都没有定论的,书上也没有确切答案,所以答案都不唯一……部分题目不好答,有好答案的同学可以分享分享。
祝大家考个好成绩!——Eno1、什么是W EB GIS?(P127)所谓WebGIS,其实质就是基于“客户机/服务器”这种分布式计算模式的GIS,使GIS的空间数据查询、分析和可视化能在WWW上进行。
从WWW的任意一个节点,Internet用户可以浏览WebGIS站点中的空间数据、制作专题图以及进行各种空间检索和分析。
2、为什么需要W EB GIS?1.扩展GIS应用范围,通过在Internet发布GIS数据和服务可以满足更广泛用户的GIS需求,GIS由专业系统转变为公众信息系统;2.从多个数据源集成数据,通过Internet可以集成各种异构数据源的数据,降低了数据散发成本,提高了地理数据共享程度;3.空间信息基础设施的需要,运用基于Web的GIS技术,通过Internet,可以构造跨地区、跨部门的地理信息服务网络。
3、W EB GIS具有什么特点?(P131)1.基于Internet/Intranet标准2.分布式体系结构3.服务范围广4.平台无关5.成本低廉、操作简单6.支持地理分布存储的多源数据4、W EB GIS能做什么(功能)?(P127)1.空间数据发布2.空间查询检索和联机处理3.空间数据可视化4.空间模型分析服务5.Web资源的共享5、W EB GIS的组成及作用?【组成】客户端、服务器、空间数据库【作用】1.促使传统工作站版的GIS走向分布式、大众化,使GIS真正走进人们的生活、工作和学习中;2.空间数据的分发、获取、浏览更加方便、快捷;3.更加友好的、互动的可视化界面,是对传统GIS的一种革新;4.使空间分析无处不在,人们能够随时随地使用GIS的分析功能;5.将GIS与其他软件系统之间的集成变得更加容易,推动了GIS向纵深快速发展,使GIS走向企业化、社会化、网络化和智能化。
WebGIS作业

WebGIS课程设计作业姓名:甄真班级:2011010班专业:地理信息系统指导老师:张俊峰许德合实验步骤:1.代码实现:using System;using System.Collections.Generic;using System.Linq;using ;using System.Windows;using System.Windows.Browser;using System.Windows.Controls;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Animation;using System.Windows.Markup;using System.Windows.Shapes;using ponentModel;using ESRI.ArcGIS.Client;using System.Windows.Controls.Primitives;using ESRI.ArcGIS.Client.Tasks;using ESRI.ArcGIS.Client.Symbols;using ESRI.ArcGIS.Client.Behaviors;using ESRI.ArcGIS.Client.Geometry;namespace ESRIStandardMapApplication1{public partial class MainPage : UserControl{public MainPage(){InitializeComponent();}属性查询:#region//属º?性?查¨¥询¡¤private void QueryButton_Click(object sender, RoutedEventArgs e) {QueryTask queryTask = newQueryTask("http://zhen-pc/ArcGIS/rest/services/test/MapServer/0");queryTask.ExecuteCompleted += QueryTask_ExecuteCompleted;queryTask.Failed += QueryTask_Failed;ESRI.ArcGIS.Client.Tasks.Query query = new ESRI.ArcGIS.Client.Tasks.Query(); query.Text = StateNameTextBox.Text;query.OutFields.Add("*");queryTask.ExecuteAsync(query);}void QueryTask_ExecuteCompleted(object sender,ESRI.ArcGIS.Client.Tasks.QueryEventArgs args)//在¨²查¨¥询¡¤完ª¨º成¨¥后¨®触䣤发¤¡é的Ì?事º?件t{FeatureSet featureSet = args.FeatureSet;if (featureSet != null && featureSet.Features.Count > 0){List<QueryResultData> resultList = new List<QueryResultData>();foreach (Graphic feature in featureSet.Features){resultList.Add(new QueryResultData(){Id = feature.Attributes["Id"].ToString(),FID = feature.Attributes["FID"].ToString(),Area = feature.Attributes["Area"].ToString(),Name = feature.Attributes["Name"].ToString(),});}QueryDetailsDataGrid.ItemsSource = resultList;}else{MessageBox.Show("No features returned from query");}}private void QueryTask_Failed(object sender, TaskFailedEventArgs args)//在¨²查¨¥询¡¤失º¡ì败㨹{MessageBox.Show("Query execute error: " + args.Error);}public class QueryResultData{public string Id { get; set; }public string FID { get; set; }public string Area { get; set; }public string Name { get; set; }}#endregion书签管理:private void FeatureLayer_MouseLeftButtonUp(object sender, GraphicMouseButtonEventArgs e) {e.Graphic.Selected = !e.Graphic.Selected;e.Graphic.Selected = true;//获?取¨?选?择?要©a素?if (e.Graphic.Selected == true){//控?件t数ºy据Y源¡ä绑㨮定¡§//IdentifyDetailsDataGrid.ItemsSource = e.Graphic.Attributes;}//将?该?要©a素?平?移©?至¨¢屏¨¢幕?中D心?Map.PanTo(e.Graphic.Geometry);}打开属性表:#region //属º?性?表À¨ªprivate void btnAttributeMenu_Click(object sender, RoutedEventArgs e){string url = "http://zhen-pc/ArcGIS/rest/services/test/MapServer/0";QueryTask queryTask = new QueryTask(url);queryTask.ExecuteCompleted += TableQueryTask_ExecuteCompleted;queryTask.Failed += TableQueryTask_Failed;ESRI.ArcGIS.Client.Tasks.Query query = new ESRI.ArcGIS.Client.Tasks.Query(); query.Where = "1=1";query.OutFields.Add("*");queryTask.ExecuteAsync(query);}void TableQueryTask_ExecuteCompleted(object sender,ESRI.ArcGIS.Client.Tasks.QueryEventArgs args){FeatureSet featureSet = args.FeatureSet;if (featureSet != null && featureSet.Features.Count > 0){List<TableResultData> resultList = new List<TableResultData>();foreach (Graphic feature in featureSet.Features){resultList.Add(new TableResultData(){FID = feature.Attributes["FID"].ToString(),ID = feature.Attributes["Id"].ToString(),Area = feature.Attributes["Area"].ToString(),Name =feature.Attributes["Name"].ToString(),});}TableDataGrid.ItemsSource = resultList;}else{MessageBox.Show("No features returned from query");}}private void TableQueryTask_Failed(object sender, TaskFailedEventArgs args) {MessageBox.Show("Query execute error: " + args.Error);}public class TableResultData{public string FID { get; set; }public string Name { get; set; }public string ID { get; set; }public string Area { get; set; }public string Length { get; set; }}#endregion长度量算:#region //长¡è度¨¨量¢?算?private void btnMeasureMenu_Click(object sender, RoutedEventArgs e){Measure();}private Draw MeaMyDrawObject;public void Measure(){MeaMyDrawObject = new Draw(Map){DrawMode = DrawMode.Polyline,IsEnabled = true,LineSymbol = LayoutRoot.Resources["DrawLineSymbol"] asESRI.ArcGIS.Client.Symbols.LineSymbol};MeaMyDrawObject.DrawComplete += LineMyDrawObject_DrawComplete;MeaMyDrawObject.DrawBegin += MeaMyDrawObject_DrawBegin;}private void LineMyDrawObject_DrawComplete(object sender, DrawEventArgs args) {ESRI.ArcGIS.Client.Geometry.Polyline polyline = args.Geometry asESRI.ArcGIS.Client.Geometry.Polyline;polyline.SpatialReference = Map.SpatialReference;Graphic graphic = new Graphic(){Symbol = LayoutRoot.Resources["DrawLineSymbol"] asESRI.ArcGIS.Client.Symbols.Symbol,Geometry = polyline};GeometryService geometryService =newGeometryService("http://zhen-pc/ArcGIS/rest/services/Geometry/GeometryServer");geometryService.LengthsCompleted += GeometryService_LengthsCompleted;geometryService.Failed += GeometryService_Failed;GraphicsLayer graphicsLayer = yers["Attribute"] as GraphicsLayer; graphicsLayer.Graphics.Add(graphic);geometryService.LengthsAsync(graphicsLayer.Graphics.ToList(), LinearUnit.SurveyMile, CalculationType.Geodesic, null);}private void MeaMyDrawObject_DrawBegin(object sender, EventArgs args){GraphicsLayer graphicsLayer = yers["Attribute"] as GraphicsLayer; graphicsLayer.Graphics.Clear();}private void GeometryService_LengthsCompleted(object sender,ESRI.ArcGIS.Client.Tasks.LengthsEventArgs args){//ResponseTextBlock.Text =//String.Format("所¨´测a得Ì?的Ì?折?线?长¡è度¨¨为a {0} 米¡Á",Math.Round(args.Results[0], 3));MessageBox.Show(String.Format("所¨´测a得Ì?的Ì?折?线?长¡è度¨¨为a {0} 米¡Á", Math.Round(args.Results[0], 3)));}private void GeometryService_Failed(object sender, TaskFailedEventArgs e){MessageBox.Show("Geometry Service error: " + e.Error);}#endregion#region#endregion}}2.发布地图服务:打开Arccatalog10,先在GIS服务器下添加ArcGIS Server,添加当地localhost(系统管理员),如图:预览成功3.登陆ArcGIS Server Manager界面,成功后在service栏下的manage services中查看发布是否成功。
年国家开放大学电大《物流信息技术》题库及答案

年国家开放大学电大《物流信息技术》题库及答案1.20世纪80年代,各国相继制定广各自行业或间家EDI标准,其中(美国)制定的ANSI_12国家标准最具代表性。
2.3G 物流配送监控的功能一般包括(车辆跟踪、路线的规划和导航、指挥调度、信息查询、紧急救援)。
3.3G 物流配送系统可以实现对车辆等物流配送工具的即时监控和调度。
其中 3G 指的是(GPS、GIS、GSM)。
4.DSS 是一种以计算机为工具,应用决策科学及有关学科的理论与方法,以人机交互方式辅助决策者解决半结构化和非结构化决策问题的信息系统。
5.EDI(语义语法)标准是 EDI 技术标准的核心。
6.EDI 不同用户的计算机应用系统之间通过通信网络直接进行电子报文的互相交换与传递。
这种方式称为(直接方式)。
7.EDI 的标准包括 EDI(网络通信标准、处理标准、联系标准、语义语法标准)等。
8.EDI 的关键技术有(通信技术、标准化技术、安全保密技术、计算机数据处理技术 9.EDI 就像我们今天使用电话一样,成为未来人们工作中不可缺少的重要工具。
10.EDI 涉及各部门和各行业,它并非只是简单地在两个贸易伙伴之间的通信,也不只是自己业务部门之间的通信,而是必须把相应的业务,例如,海关、商检、金融、保险、交通运输部门联在一个 EDI 网络之内。
11.EDI 是一套报文通信工具,它利用计算机的数据处理和通信功能,将交易双方彼此往来的文档(如询价单或订货单等)转成标准格式,并通过通信网络传输给对方。
12.EDI 网络的拓扑结构分为(集中式、分布式、分布集中式)。
13.EOS 推广的关键因素包括(商品数据库、企业公共代码、商品代码、公共数据库、EOS 增值网支持服务)。
14.EOS 系统是(许多零售店+许多批发商)组成的大系统的整体运作方式。
15.EOS 系统有利丁提高企业物流信息系统的效率,使各个业务信总子系统之间的数据交换更加便利和迅速,丰富企业的经营信息。
webgis复习资料

WebGIS复习资料第一章~一、填空1、GIS必须具备五个基本功能数据输入、数据编辑、数据存储与管理、空间查询与空间分析、图形输出与交互操作2、图幅接边是指将多张数字化地图按格网并结为一个图层3、数字城市以海量存储、多媒体、宽带网络、3S、虚拟仿真等作为技术基础4、现代物流由运输、存储、包装、配送、装卸搬运构成的有机整体5、GIS制作的军事地图,它具有精度高、信息量大、可编辑、操作简单、便于携带的特点6、位置服务集INTERNET、无线通信、移动定位、GIS于一体7、高性能并行计算的计算平台有两种实现方式紧耦合的大型机和巨型机、松耦合的分布式计算机。
二、选择2、~3、我国GIS始于20世纪(80)年代4、GIS别于其他信息系统的最重要特征是(空间查询和空间分析)5、一般的信息管理系统往往不需要对(空间数据)进行管理和操作6、1998年美国副总统戈尔提出(数字地球)概念7、建设(数字流域)无疑是全流域生态环境保护的技术支持8、数字流域的一个重要特点是对流域的地形和地物进行(三维)重建9、提供位置服务的移动终端可以是(移动电话)10、ARC/INFO作为服务器,使用ARCVIEW以文件共享方式访问服务器数据,或通过ARCSDE 访问数据库,这是(ESRI)的一种网络GIS方案11、空间数据引擎是介于(应用程序和DBMS)之间的中间件,能为应用系统提供透明便捷的空间数据服务12、(客户机/服务器网络)模式可以极大减轻服务器负担,降低对网络传输能力的要求13、~14、网络GIS和无线通讯结合和人们带来的好处是(移动定位服务)15、可以连接全球范围内异构的信息孤岛,形成庞大的全球性计算体系的是(网格计算)16、建立网络系统的关键在于(网格操作系统)三、判断1、GIS可以提供根据用户的不同需求,准确真实图文并茂的输出用户感兴趣的信息(对)2、计算机科学和网络技术的发展会影响GIS技术的发展(对)3、GIS源于地图,因为其构成地理数据库的大量数据源于地图(对)4、GIS能为决策过程提供查询、分析和地图数据支持,从这种意义上也可以说GIS是一个自动决策系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
太原师范学院2012—2013年第二学期期末考试《WebGIS》试卷系别:城市与旅游学院专业:地理信息系统姓名:吴**学号:2009*****8一、根据你所掌握的知识,谈一谈对WebGIS的认识。
WebGIS的概念:WebGIS(网络地理信息系统)指基于Internet平台,客户端应用软件采用网络协议,运用在Internet上的地理信息系统。
一般由多主机,多数据库和多个客户端以分布式连接在Internet上而组成,包括以下四个部分:WebGIS浏览器(browser),WebGIS服务器,WebGIS 编辑器(Editor),WebGIS信息代理(Information agent)。
我个人认为WebGIS是指基于Internet平台进行有关地理信息发布、数据共享、交流协作的工具。
客户端应用软件采用WWW协议,实现GIS信息的在线查询和业务处理等功能。
运行于因特网上的地理信息系统,是利用Internet技术来扩展和完善GIS的一项新技术,其核心是在GIS中嵌入HTTP和TCP/IP标准的应用体系,实现Internet环境下的空间信息管理。
WEBGIS有多主机、多数据库与多终端,通过Internet、Intranet连接组成,具有客户、服务器(C/S)结构,服务器端向客户端提供信息和服务,客户端具有获得各种空间信息和应用的功能。
WebGIS的特征是:1、WebGIS是集成的全球化客户/服务器网络系统。
2、WebGIS应用客户/服务器概念来执行GIS的分析任务。
3、WebGIS是交互系统4、WebGIS是分布式系统5、WebGIS是动态系统6、WebGIS是跨平台系统二、简述WebGIS的几种开发平台。
目前的WebGIS开发平台主要有,MapInfo公司的MapInfo ProServer,Intergraph公司的GeoMedia Web Map,ESRI的ArcIMS&ArcGIS Server,CAD厂商Autodesk公司的MapGuide,国内比较有名的就是超图公司推出的Supermap系列Intergraph的GeoMedia WebMap:动态发布矢量图、客户可进行空间分析、基于Windows、多数据源。
主要完成浏览、查询和分析,未提及可以在客户端修改图形。
AutoDesk的MapGuide:可以查看地图,并为最终用户提供交互式的地图编辑环境。
ESRI公司的ArcIMS:最常用的WebGIS实现方式。
跨平台、普通站点能够提供GIS数据和应用服务、支持网络数据与本地数据集成,且同时支持栅格数据和矢量数据格式。
超图公司的SuperMap IS:客户端可实现图像放大、缩小、漫游、属性查询等操作。
MapInfo的MapXtreme:在客户端能够实现专题图(利用晕渲、等级符号、独立值、点密度、饼图、直方图进行区域值的显示)、对象处理(合并、缓冲区、相交、删除点线面对象、返回结果数据)、对象编辑(生成、修改、删除)、绘制图层(允许开发人员绘制地图对象)、查找、图层控制(多层地理信息,如层的颜色、缩放、)、空间选择(允许用户在规定的范围内进行选择和操作)、广泛的数据源(ODBC、DAO、ClipBoard、OLE Data等)。
三、实现WebGIS的常用方式。
1.CGI 模式基于 CGI 的 WebGIS 是基于 HTML的扩展,需要在后台运行 GIS 服务器,GIS 服务器和 Web 服务器通过 CGI 相连。
在客户端,Web 浏览器以 HTML建立用户界面;在服务器端,GIS软件通过CGI与 Web服务器相连。
当用户发送一个请求到服务器上,服务器通过 CGI 把该请求转发给后端运行的 GIS 应用程序,由应用程序生成结果交还到服务器上,服务器再将结果传递到用户端。
这种技术的优势表现在:所有的操作、分析由服务器完成,因而客户端很小;有利于充分利用服务器的资源,发挥服务器的最大潜力;客户机使用的支持标准HTML的Web浏览器,因此客户端与平台无关。
劣势表现在:用户的每一步操作,都需要将请求通过网络传给GIS服务器,GIS服务器将操作结果形成新的栅格图像,再通过网络返回给用户,这大大增加了网络传输的负担;所有的操作都必须由GIS服务器解释执行,服务器的负担很重;对每个客户机的请求,都要重新启动一个新的服务进程,当有多用户同时发出请求时,系统的功能将受到影响;浏览器上显示的是静态图像,要在浏览器上实现原有的许多操作变得很困难,影响GIS资源的有效使用。
2.Server API模式Server API的基本原理与CGI类似,所不同的是CGI程序是可以单独运行的程序,而基于Server API的程序必须在特定的服务器上运行。
例如,微软的ISAPI只能在Windows 平台上运行。
基于Server API的动态连接模块启动后一直处于运行状态,而不像CGI那样每次都要重新启动,所以其速度较CGI快得多。
它的优点是速度要比CGI方法快得多,缺陷在于它依附于特定的服务器和计算机平台。
目前,主要的Server API技术是ASP和JSP/Servlet技术。
3.Plug-in插件模式基于CGI和Server API的WebGIS系统传给用户的信息是静态的,用户的GIS操作都需要由服务器来完成。
当互联网流量较高时,系统反应会很慢。
解决这一问题的方法之一是把一部分服务器的功能移到用户端,这样不仅可以大大加快用户操作的反应速度,而且也减少了互联网上的流量和服务器的负载。
插件法(Plug-in)是由美国网景公司(Netscape)开发的增加网络浏览器功能的方法。
目前流行的Internet/Intranet网络浏览器,如网景公司的Netscape和微软公司的Internet Explorer(IE)等均具有应用程序接口(API),其目的就是方便网络开发商和用户扩展满足用户需求与网络相关的特定应用。
Plug-in优点是克服了HTML的不足,比HTML更灵活,用户端可直接操作矢量GIS数据,无缝支持与GIS数据的连接,实现GIS功能。
由于所有的GIS 操作都是在本地由GIS插件完成,因而运行的速度快。
服务器仅需提供GIS数据服务,网络也只需将GIS数据一次性传输,服务器的任务很少,网络传输的负担轻。
这种模式的缺点是:GIS插件与客户端平台、GIS数据类型密切相关,即不同的GIS数据、不同的操作系统、不同的浏览器需要有各自不同的GIS插件支持;插件需要先下载安装在客户机的浏览器上再使用。
4.ActiveX模式微软公司的ActiveX是一种对象链接与嵌入技术(OLE),可应用于Internet的开发。
它的基础是DCOM(Distributed Common Object Model,分布式组件对象模型)。
DCOM本身并不是一种计算机编程语言,而是一种技术标准。
组件对象模型DCOM和ActiveX控件技术方法具备构造各种GIS系统功能模块的能力,利用这些技术方法和与之相应的OLE(对象链接与嵌入)、SDE(空间数据引擎)技术方法相结合,可以开发出功能强大的WebGIS系统。
利用ActiveX构建WebGIS的优点是执行速度快。
由于ActiveX可以用多种语言实现,这样就可以复用原有GIS软件的源代码,提高了软件开发效率。
缺点是目前只有IE全面支持,在Netscape中必须有特制的Plug-in才能运行,兼容性差;只能运行于MS-Windows平台上,需要下载,占用客户端机器的磁盘空间;由于可以进行磁盘操作,其安全性较差。
5.Java Applet模式Java语言是美国Sun公司推出的基于网络应用开发的面向对象的计算机编程语言,具有跨平台、简单、动态性强、运行稳定、分布式、安全、容易移植等特点。
Java程序有两种,一种可以像其他程序语言编写的程序一样独立运行;另一种被称为Java Applet,只能嵌入在HTML文件中,在网络浏览器下载该HTML时,Java程序的执行源代码也同时被下载到用户端的机器上,由浏览器解释执行。
Java Applet的优点是:体系结构中立,与平台和操作系统无关;动态运行,无须在用户端预先安装;服务器和网络传输的负担轻,服务器仅需提供GIS数据服务,网络只需将GIS数据一次性传输;GIS操作速度快。
其不足之处是:使用已有的GIS操作分析资源的能力弱,处理大型的GIS分析能力(空间分析等)的能力有限,无法与CGI模式相比;GIS数据的保存、分析结果的存储和网络资源的使用能力受到限制。
四、WebGIS未来的发展趋势。
1.基于分布式计算的WebGIS分布式计算目前只实现了客户/服务器计算,它是实现完全的分布式计算的一个中间步骤。
完全的分布式计算是一个非集中的,对等的(peer-to-peer)协同计算,是下一个世纪的理想计算模式。
目前分布式计算平台采用的体系结构或标准有对象管理组织(OMG)的共同对象请求代理体系结构(COR-BA);微软的分布式部件对象模型(DCOM)和分布式网络体系结构(DNA);以及SUN的Java。
而刚刚推出不久的和SUN ONE平台将是分布式网络计算主流平台。
2.虚拟地理环境虚拟现实技术正在成为网络应用的技术热点。
随着Internet的飞速发展及三维技术的日益成熟,人们已经不满足Web页上二维空间的交互特性,而希望将WWW变成一个立体空间。
地理虚拟建模语言(GeoVRML)以虚拟建模语言(VRML)为基础来描述地理空间数据,其目的是让用户通过一个在Web浏览器上安装的标准VRML插件来浏览地理参考数据、地图和三维地形模型。
它的出现将为在网络环境下实现虚拟地理环境提供一个良好的数据规范平台,将大大促进网络虚拟地理环境的应用。
3.移动通信技术扩展GIS应用WAP/WML技术作为无线互联网领域的一个热点,已经显示了其巨大的应用前景和市场价值,WAP/WML技术与GIS技术的结合产生了移动GIS(Mobile GIS)应用和无线定位服务(LBS,Location-based Services)。
通过WAP/WML技术,移动用户近乎可以在任何地方、时间获得网络提供的各种服务,无线定位服务将提供一个机会使GIS突破其传统行业的角色而进入到主流的IT技术领域里。
4.网格GIS互联网技术正经历着Internet→Web→网格的发展历程。
网格技术已逐渐成为新一代计算机网络技术发展的主流。
在基于网格技术的网络环境下,互联网应用更强调网上各种资源的共享与互操作性,这种发展趋势对当前各种形式的GIS(包括Web-GIS)必将产生越来越深刻的影响。