《WebGIS》作业

合集下载

《WebGIS技术》课件

《WebGIS技术》课件

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

《基于WebGIS的气象地理信息服务平台设计》范文

《基于WebGIS的气象地理信息服务平台设计》范文

《基于WebGIS的气象地理信息服务平台设计》篇一一、引言随着信息技术的快速发展,气象地理信息服务平台的设计与实现已成为现代气象服务的重要组成部分。

WebGIS(Web地理信息系统)技术的出现,为气象地理信息服务平台提供了强大的技术支持。

本文将探讨基于WebGIS的气象地理信息服务平台的设计,旨在提高气象服务的效率与准确性,满足社会对气象信息的需求。

二、平台设计目标1. 提供实时、准确的气象地理信息,满足用户对气象信息的即时需求。

2. 结合WebGIS技术,实现气象地理信息的空间化、可视化展示。

3. 提供友好的用户界面,方便用户查询、分析和使用气象地理信息。

4. 支持多平台、多终端访问,满足不同用户的需求。

三、平台设计架构基于WebGIS的气象地理信息服务平台设计采用B/S架构,主要包括数据层、服务层、应用层和用户层。

1. 数据层:负责存储和管理气象地理信息数据,包括气象观测数据、气象预报数据、地理信息数据等。

采用数据库技术进行数据存储和管理,保证数据的可靠性和安全性。

2. 服务层:提供各种服务功能,包括数据查询、数据分析、空间化展示等。

采用WebGIS技术,实现气象地理信息的空间化、可视化展示。

3. 应用层:提供用户界面和应用程序接口,方便用户查询、分析和使用气象地理信息。

采用先进的Web开发技术,实现友好的用户界面和丰富的应用功能。

4. 用户层:为用户提供访问平台的途径,包括PC端、移动端等。

支持多平台、多终端访问,满足不同用户的需求。

四、平台功能设计1. 数据查询:提供多种查询方式,包括关键词查询、空间查询、时间查询等,方便用户快速获取所需气象地理信息。

2. 数据分析:提供丰富的数据分析功能,包括数据统计、数据挖掘、趋势预测等,帮助用户深入分析气象地理信息。

3. 空间化展示:采用WebGIS技术,实现气象地理信息的空间化、可视化展示。

支持地图、图表、三维模型等多种展示方式,方便用户直观了解气象地理信息。

WebGIS综合复习(1)

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》作业

太原师范学院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、多数据源。

WebGIS作业

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 课题的分析1.1对你的课题涉及到的主要概念进行分析。

要求:要有主概念面、相关概念、隐含概念、英文检索词主要概念:地理信息系统电子商务物流配送信息系统设计实现相关概念:地理信息科学物流物流管理系统物流配送管理信息系统物流配送系统隐含概念:快递邮政地理信息技术c#语言数据库空间分析英文检索词:GIS WebGIS ArcGIS ArcObject1.2写出拟进行检索的检索策略、涉及到的学科范围。

检索策略1:(物流+物流配送)*(电子商务)*(地理信息系统+GIS)*(系统+信息管理系统+信息系统)*(设计+实现)检索策略2:电子商务*(物流+物流配送)*(现状)涉及的学科:计算机,运筹学,管理学,地理信息科学,电子商务1.3总体检索思路你目前对这个课题了解的大致情况,以及你希望解决的问题。

由此你准备如何展开(国内、国外、年限、文献类型)。

电子商务的如火如荼,极大地带动了物流的需求和发展,然而不如意的物流现状成为电子商务发展和体验的瓶颈。

电子商务的便捷、快速,对物流提出了更高的要求,物流逐渐成为制约电子商务良好体验的一块关键的“绊脚石”,这强烈的需求将带来物流的全面变革,全新的物流模式的建立将会对电子商务的发展起到了非常重要的作用。

尽管物流经过传统物流到现代物流的转变,但是现代物流无论是物流技术还是物流管理模式对于解决电子商务物流的最优体验还是捉襟见肘,一是主要体现在物流基础设施不完善、物流运行模式不匹配、管理水平跟不上和物流技术不适用,二是体现在现有物流资源大量因为不合理分配被闲置和物流一体化管理不够完善。

电子商务的如火如荼让物流基础设施开始了繁荣之春,电子商务也逐渐改变了物流的观念和运行模式,硬件和软件的发展,使物流更加快速、更加智能,为组织高效率的物流所需的计划、管理以及评价等方面的技术和管理方法提供可靠支撑。

物流不只是一张表单,更是物品在远距离空间位置上的移动过程,无论是对于客户还是物流公司,GIS的特点和优势在物流中会更加凸显,GIS技术已成为现代物流管理新的技术手段和必要的数据管理和数据分析与决策的工具。

《WebGIS课程》期末考试复习资料

《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要实现地理信息的分布式计算,必须采用标准的、开放的和广泛支持的分布式对象体系结构。

《WebGIS技术与开发》课程大作业

《WebGIS技术与开发》课程大作业

《WebGIS技术与开发》课程大作业目标:1、了解WebGIS系统建设的流程及主要工作。

2、熟练掌握ArcGIS Server平台的使用与开发。

3、综合训练空间数据采集、GIS数据处理、空间数据组织及数据库管理、Web开发技术、数据库设计及编程技术、ArcGIS平台软件的综合运用等方面的能力。

内容:1、地理数据建库:利用google map/earth,获取交大犀浦校区、九里校区及周边1公里范围内的建筑物、绿地、道路、水系等空间数据,并矢量化建库;将校园内的房屋(分教学区、宿舍、教师公寓、教师住宅小区小类)、道路、水系、桥梁、绿化带、独立地物(如雕塑等)等分别建图层管理;并将这些空间位置数据与城镇地籍数据库标准给出的相关数据表进行关联设计。

2、地图可视化:利用ArcGIS Desktop相关软件制图,3、地图服务:将其发布到ArcGIS Server平台,建立校园地图服务。

4、功能实现:基于ArcGIS Server软件平台,实现如下功能:a)各类空间数据的显示、控制、基本图形操作;b)能够根据不同类型地块生成合并后的分类地图(如将校区分为教学楼分布区、学生宿舍分布区、饮食店分布区(含食堂)、教师住宅分布区、其它房屋分布区几类);c)各类土地面积统计计算;d)设计、实现空间查询功能;e)简单的图形与属性编辑功能;f)其它自主设计与实现的功能。

要求:1、采用B/S结构,利用SQL Server进行数据管理。

2、具有登录界面,输入用户名和密码认证成功后,显示主页面。

即集成用户管理数据库编程成果。

3、使用母板技术统一页面风格。

4、全班分为2个组完成,一个组实现九里校区土地管理的WebGIS系统,另一个组实现犀浦校区土地管理的WebGIS系统。

5、大作业报告要求涵盖任务要求、系统规划设计的内容、实现的过程、主要成果等内容,图文并茂。

6、提交成果包括:设计与建立的地理数据库、WebGIS程序及代码、大作业报告(必须有封面、目录、页码)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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。

相关文档
最新文档