WebGIS开发与应用ppt课件_第1页
WebGIS开发与应用ppt课件_第2页
WebGIS开发与应用ppt课件_第3页
WebGIS开发与应用ppt课件_第4页
WebGIS开发与应用ppt课件_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WebGIS开发与应用,1,教学目标,通过本章的学习,了解当前WebGIS的发展新技术及趋势,掌握现在主流WebGIS的开发方法。学习完本章内容后,能够实现使用ArcGISServer建立和开发简单的WebGIS应用。,2,目录,3,一、WebGIS开发技术简介,4,一、WebGIS开发技术简介,分布式服务体系结构是在客户端和服务器端都能提供活跃的、可执行进程的体系结构;它能有效地平衡两者之间的处理负载。,当前WebGIS主流架构,5,一、WebGIS开发技术简介,客户端:是由通用的Web浏览器,必要时加上插件(Plug-in)共同构成的,它是用户使用WebGIS的界面,用户通过它提出请求,获得结果;服务器端:包括WWW、MAIL、FTP服务器和GIS服务器,通过HTTP协议和TCP/IP协议为用户提供信息交换的通道和地理信息处理功能;空间数据库:为客户的数据请求和WebGIS的各种处理功能提供空间数据。,分布式WebGIS的结构,6,一、WebGIS开发技术简介,CGI(CommonGatewayInterface)法JavaApplet法插件(Plug-ins)法ActiveX法服务器应用程序接口(ServerAPI)法,实现技术,7,一、WebGIS开发技术简介,优点:运行效率比CGI更高安全可靠传输缺点:ISAPIDLL和服务器密切相关,程序的可移植性差;受限于ISAPIDLL系统的维护和管理复杂,服务器应用程序接口(ServerAPI),8,一、WebGIS开发技术简介,实现技术比较,极少使用,较少使用,较少使用,3D仍使用较多,主流技术,9,二、主流WebGIS开发框架,服务器控件(WebControls)开发Ajax控件(AjaxControls)开发,ServerAPI开发方式,10,二、主流WebGIS开发框架,服务器控件(WebControls)开发基于WebControls的传统模式其体系结构包括客户端浏览器和Web服务器两部分,用户对网页触发某动作(如地图视图操作、图查属性及属性查图等),通过Http协议向Web服务器提交请求,服务器进行一些处理一获得数据、运行、与不同的服务系统会话,重新生成一个新的页,然后将新页面通过网络传给客户端。,ServerAPI开发方式,11,二、主流WebGIS开发框架,服务器控件(WebControls)开发二次开发平台ArcGISIMSArcGISServer9.2(及以前版本)MapInfoXtreme2008(及以前版本)SuperMapIS.Net2008(及以前版本)MAPGIS7-IMS(及以前版本),ServerAPI开发方式,12,二、主流WebGIS开发框架,Ajax控件(AjaxControls)开发基于AjaxControls无刷新模式在客户端和服务器端增加了一个中间层Ajax引擎,使用户操作与服务器响应异步化,并不是所有的用户请求都提交给服务器。Ajax相当于在用户和服务器之间加了一个中间层,使用户操作与服务器响应异步化并不是所有的用户请求都提交给服务器,只有一些需要的数据和数据处理才交给Ajax引擎处理。只有确定需要从服务器读取新数据时,才由Ajax引擎代为向服务器提交请求。这样就把一些服务器负担的工作转移到客户端,利用客户端闲置的处理能力来处理,减轻了服务器和网络的负担。,ServerAPI开发方式,13,二、主流WebGIS开发框架,Ajax控件(AjaxControls)开发二次开发平台ArcGISServer9.3(及以后版本)SuperMapIS.Net6(及以后版本)MAPGIS7-IMSSOA版(及以后版本)公共平台GoogleMapAPIMapABCAPI51dituAPI,ServerAPI开发方式,14,二、主流WebGIS开发框架,Ajax控件(AjaxControls)开发开源平台GeoServerMapServerShapeMap,ServerAPI开发方式,15,三、ArcGISServerforADF开发,ArcGISServer概述,开发基础ASP.NET,ArcGIS控件介绍,ArcGISServer开发初步,4,1,2,3,16,三、ArcGISServerforADF开发,3.1.ArcGISServer概述,ArcGISServer简介,ArcGISServer架构,ArcGISServer功能,ArcGISServer安装与配置,4,1,2,3,ArcGISServer地图服务发布,5,17,3.1.1ArcGISServer简介,ArcGISServer将两项功能强大的技术地理信息系统(GIS)和网络技术(Web)结合在一起:GIS擅长于空间相关的查询、定位、分析和处理,网络技术则提供全球互联,促进信息共享。这两项技术协同合作,构成了ArcGISServer的主旋律。ArcGISServer是一个用于构建集中管理、支持多用户的企业级GIS应用的平台软件。GISServer是一套GIS服务器组件,专门用来管理和发布地图服务,安装在GIS服务器上。,18,ArcGISServer优点,集中式管理带来成本的降低。瘦客户端也可以享受企业级的GIS服务安全的连接和访问机制。ArcGISServer具备了在线数据编辑功能。支持大量的并发用户访问,具有负载均衡能力。支持多种客户端。,19,3.1.2.ArcGISServer架构,20,3.1.3ArcGISServer的功能,21,3.1.4.ArcGISServer的安装环境,硬件CPUPentiumorhigher内存最少512M硬盘NTFS360MBFAT597MB操作系统XP,ServicePack1Windows2000ServerorWindowServer2003浏览器IE6.0orhigher.NETFramework2.0orhigher,22,(1)安装IIS(2)安装VisualStudio,至少要安装.NetFramework9.2对应VS20059.3对应VS2008(2010支持)10.0对应VS2010(3)安装ArcGISDesktop对应版本(4)准备好ArcGISServerFor.NET的安装文件(5)准备好ArcGISServer的授权文件,ArcGISServer安装准备,ArcGISServer安装与配置,23,ArcGISServer安装步骤,24,用户权限设置,SOM即服务对象管理器,主要负责客户端请求调度,服务对象管理以及内置负载均衡机制以便在合适的SOC机器中调度ServerObject处理客户端请求。SOC即服务对象容器,主要负责承载各个池化、非池化服务器对象。池化的服务器对象提前被构造和初如化,实例能被多个会话共享,用来支持更多用户的请求。非池化服务器对象每次重新构造和初始化,并在返回服务器时析构。非池化的GIS服务的实例为单独的用户所占有,当用户操作完成后,该实例被销毁。,设置ArcGISSOM、ArcGISSOC、ArcGISWebService操作系统权限,25,pooled/nonpooledGISServices的概念,池化:在客户端请求间共享对象,支持无状态的交互,支持很多用户,对象在启动时初始化,使用完毕并不销毁,而可以被下一个使用。这样提高了使用效率,使性能提升。非池化:使用的对象不能被共享,为每一个客户端创建新对象,支持有状态的交互,支持较少的用户。由于每个用户仅对自身的Edits集起作用,他人编辑时不能被见,所以Edits时需要非池化。,26,进入“计算机管理”,刚刚设置的两个本地组帐户已经创建Agsadmin:包含所有的管理server的帐户Agsusers:包含所有将访问serverobjects的帐户将管理员与使用者分别加至这2个组中,如图所示,ArcGISServer用户配置,27,制作地图文档,用户权限设置,在ArcCatalog中发布地图服务,ServerManager中发布地图服务,4,1,2,3,ServerManager中发布OGC地图服务,5,3.1.5.ArcGISServer地图服务发布,28,ArcGISServer支持的服务,MapService是使用最多的一种ArcGISServer服务。该服务可以支持发布二维地图,支持建模,支持在线编辑空间数据等。本章主要介绍MapService。,29,GeocodeService指的是地址编码服务,该服务可以把一个文本描述的地址转化为一个地理坐标。GeodataService提供了访问Geodatabase数据库内容的功能,支持在线的数据查询、数据提取、数据更新等。该服务在管理分布式的Geodatabase时非常方便。GeoprocessingService是一个基于web的地理处理工具,客户端提交处理请求,服务器执行空间分析和建模,然后把执行结果展现在客户端。,30,GlobeService是ArcGISforServer提供的3D服务。首先在ArcGlobe中创建3D文档,然后通过ArcGISforServer发布即可。用户可以使用免费的ArcGISExplorer来访问ArcGISforServer发布的3D服务。ImageService影像服务提供对栅格(及影像)数据的访问。SearchService搜索服务可在本地网络上提供GIS内容的可搜索索引。WorkflowManagerService可以使用ArcGIS在web上提供工作流管理能力。可以使用桌面工具定义工作流管理系统,然后使用ArcGISforServer将其发布为服务。,31,制作地图文档,获取空间数据使用ArcMap制作地图文档,32,在ArcCatalog中发布MapService,33,在ServerManager中发布MapServerice,在Manager里,可以选择PublishaGISResource和AddNewService两种方法创建服务。选择AddNewService允许在创建服务的同一时间里设置服务属性。相反地,PublishaGISResource只提供所要求的最少的信息。,34,在ServerManager中发布MapServerice,35,在ServerManager中发布MapServerice,所有数据必须来自单独的ArcSDE空间数据库。,36,在ServerManager中发布MapServerice,37,上机:,按照演示安装配置软件,发布地图服务,并实现简单的地图功能。,38,三、ArcGISServerforADF开发,ArcGISServer概述,开发基础ASP.NET,ArcGIS控件介绍,ArcGISServer开发初步,4,1,2,3,3.2开发基础ASP.NET,39,开发基础ASP.NET,ASP.NET简介,JavaScriptif(window.XMLHttpRequest)xmlhttp=newXMLHttpRequest();/codeforIE7+,Firefox,Chrome,Opera,Safarielsexmlhttp=newActiveXObject(Microsoft.XMLHTTP);/codeforIE6,IE5xmlhttp.onreadystatechange=function()if(xmlhttp.readyState=4AJAX请求数据,49,ASP.NETAJAX,Ajax的工作原理Ajax的工作原理相当于在用户和服务器之间加了一个中间层,使用户操作与服务器响应异步化。如图所示给出了传统Web应用模式和基于Ajax的Web应用模式工作过程的区别。,50,Web请求处理过程,传统,Ajax,51,ASP.NETAJAX,Ajax的优势减轻服务器的负担,因为Ajax的根本理念是按需取数据,所以最大可能地减少了冗余请求和响应对服务器造成的负担;无刷新更新页面,减少用户实际和心理等待时间;更好的用户体验;可以把以前的一些服务器负担的工作转移到客户端,利用客户端闲置的处理能力来处理,减轻服务器和带宽的负担,节约空间和带宽的租用成本;可以调用外部数据;基于标准化的并被广泛支持的技术,并且不需要插件或下载小程序;使Web中的界面与应用分离。,52,ASP.NETAJAX,ASP.NETAjax控件ASP.NET内置了5个Ajax控件,分别是ScriptManager、ScriptManagerProxy、UpdatePanel、UpdateProgress和Timer,其中ScriptManager、UpdatePanel和Timer控件最常用。,53,ASP.NETAJAX,ASP.NETAjax控件1)ScriptManager控件ScriptManager控件是ASP.NET中Ajax功能的中心,该控件可管理一个页面上的所有ASP.NETAjax资源,ScriptManager控件的常用语法如下:,一个页面在其层次结构中只能包含一个ScriptManager控件,若要在父页面已具有ScriptManager控件时为嵌套页面、用户控件或组件注册服务和脚本,则需使用S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论