版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、WebGIS开发与应用一-PPT课件WebGIS开发与应用一-PPT课件教学目标通过本章的学习,了解当前WebGIS的发展新技术及趋势,掌握现在主流WebGIS的开发方法。学习完本章内容后,能够实现使用ArcGIS Server 建立和开发简单的WebGIS应用。教学目标通过本章的学习,了解当前WebGIS的发展新技术目录WebGIS开发技术简介一主流WebGIS开发框架二ArcGIS Server for ADF开发三ArcGIS Web API开发四公共API开发五目录WebGIS开发技术简介一主流WebGIS开发框架二Ar一、 WebGIS开发技术简介一、 WebGIS开发技术简介一、
2、WebGIS开发技术简介分布式服务体系结构是在客户端和服务器端都能提供活跃的、可执行进程的体系结构;它能有效地平衡两者之间的处理负载。 当前WebGIS主流架构一、 WebGIS开发技术简介分布式服务体系结构是在客户端和一、 WebGIS开发技术简介客户端:是由通用的Web浏览器,必要时加上插件(Plug-in)共同构成的,它是用户使用WebGIS的界面,用户通过它提出请求,获得结果;服务器端:包括WWW、MAIL、FTP服务器和GIS服务器,通过HTTP协议和TCP/IP协议为用户提供信息交换的通道和地理信息处理功能;空间数据库:为客户的数据请求和WebGIS的各种处理功能提供空间数据。分布
3、式WebGIS的结构一、 WebGIS开发技术简介客户端:是由通用的Web浏览器一、 WebGIS开发技术简介CGI(Common Gateway Interface)法Java Applet法插件(Plug-ins)法ActiveX法服务器应用程序接口(Server API)法实现技术一、 WebGIS开发技术简介CGI(Common Gate一、 WebGIS开发技术简介优点:运行效率比CGI更高安全可靠传输缺点:ISAPI DLL和服务器密切相关,程序的可移植性差;受限于ISAPI DLL系统的维护和管理复杂服务器应用程序接口(Server API)一、 WebGIS开发技术简介优点:服
4、务器应用程序接口(Se一、 WebGIS开发技术简介实现技术比较技术类型优点缺陷CGI客户端小;处理大型GIS操作分析的功能强;充分利用服务器现有资源。网络传输和服务器的负担重;同步多请求问题;作为静态图像,JPEG和GIF是客户端操作的唯一形式。Java Applet与平台和操作系统无关;实时下载运行,无需预先安装;GIS操作速度快;服务器和网络传输的负担轻。GIS数据的保存、分析结果的存储和网络资源的使用能力有限;处理较大的GIS分析任务的能力有限。Plug-in服务器和网络传输的负担轻;可直接操作GIS数据,速度快。需要先下载安装到客户机上;与平台和操作系统相关;对于不同的GIS数据类型
5、,需要有相应的GIS Plug-in来支持ActiveX执行速度快;具有动态可重用代码模块。与操作系统相关;需要下载、安装,占用存储空间;安全性较差;对于不同的GIS数据类型,需要有相应的GIS ActiveX控件来支持。Server API不像CGI那样每次都要重新启动,其速度较CGI快得多。需要依附于特定的Web服务器和计算机平台。极少使用较少使用较少使用3D仍使用较多主流技术一、 WebGIS开发技术简介实现技术比较技术类型优点缺陷C二、 主流WebGIS开发框架服务器控件(WebControls)开发Ajax控件(AjaxControls)开发Server API开发方式二、 主流We
6、bGIS开发框架服务器控件(WebContro二、 主流WebGIS开发框架服务器控件(WebControls)开发基于WebControls的传统模式其体系结构包括客户端浏览器和Web服务器两部分,用户对网页触发某动作(如地图视图操作、图查属性及属性查图等),通过Http协议向Web服务器提交请求,服务器进行一些处理一获得数据、运行、与不同的服务系统会话,重新生成一个新的页,然后将新页面通过网络传给客户端 。 Server API开发方式二、 主流WebGIS开发框架服务器控件(WebContro二、 主流WebGIS开发框架服务器控件(WebControls)开发二次开发平台ArcGIS
7、IMSArcGIS Server 9.2(及以前版本)MapInfo Xtreme 2008(及以前版本)SuperMap IS.Net 2008(及以前版本)MAPGIS7-IMS(及以前版本)Server API开发方式二、 主流WebGIS开发框架服务器控件(WebContro二、 主流WebGIS开发框架Ajax控件(AjaxControls)开发基于AjaxControls无刷新模式在客户端和服务器端增加了一个中间层Ajax引擎,使用户操作与服务器响应异步化,并不是所有的用户请求都提交给服务器。Ajax相当于在用户和服务器之间加了一个中间层,使用户操作与服务器响应异步化并不是所有的用
8、户请求都提交给服务器,只有一些需要的数据和数据处理才交给Ajax引擎处理。只有确定需要从服务器读取新数据时,才由Ajax引擎代为向服务器提交请求。这样就把一些服务器负担的工作转移到客户端,利用客户端闲置的处理能力来处理,减轻了服务器和网络的负担。Server API开发方式二、 主流WebGIS开发框架Ajax控件(AjaxCont二、 主流WebGIS开发框架Ajax控件(AjaxControls)开发二次开发平台ArcGIS Server 9.3(及以后版本)SuperMap IS.Net 6(及以后版本)MAPGIS7-IMS SOA版(及以后版本)公共平台Google Map APIM
9、apABC API51ditu APIServer API开发方式二、 主流WebGIS开发框架Ajax控件(AjaxCont二、 主流WebGIS开发框架Ajax控件(AjaxControls)开发开源平台GeoServerMapServerShapeMapServer API开发方式二、 主流WebGIS开发框架Ajax控件(AjaxCont三、 ArcGIS Server for ADF开发ArcGIS Server 概述开发基础ASP.NETArcGIS 控件介绍 ArcGIS Server开发初步4123三、 ArcGIS Server for ADF开发ArcG三、ArcGIS S
10、erver for ADF开发3.1. ArcGIS Server 概述ArcGIS Server简介 ArcGIS Server 架构 ArcGIS Server功能 ArcGIS Server安装与配置4123ArcGIS Server地图服务发布5三、ArcGIS Server for ADF开发3.1. 3.1.1 ArcGIS Server 简介ArcGIS Server将两项功能强大的技术地理信息系统(GIS)和网络技术(Web)结合在一起:GIS擅长于空间相关的查询、定位、分析和处理,网络技术则提供全球互联,促进信息共享。这两项技术协同合作,构成了ArcGIS Server的主旋
11、律。ArcGIS Server是一个用于构建集中管理、支持多用户的企业级GIS应用的平台软件。 GIS Server是一套GIS服务器组件,专门用来管理和发布地图服务,安装在GIS服务器上。 3.1.1 ArcGIS Server 简介ArcGIS SArcGIS Server 优点集中式管理带来成本的降低。 瘦客户端也可以享受企业级的GIS服务 安全的连接和访问机制。 ArcGIS Server具备了在线数据编辑功能。 支持大量的并发用户访问,具有负载均衡能力。 支持多种客户端。 ArcGIS Server 优点集中式管理带来成本的降低。 3.1.2. ArcGIS Server架构3.1.
12、2. ArcGIS Server架构3. 1.3 ArcGIS Server的功能 3. 1.3 ArcGIS Server的功能 3.1.4. ArcGIS Server的安装环境硬件CPU Pentium or higher内存 最少512M硬盘 NTFS 360MB FAT 597MB 操作系统XP ,Service Pack 1Windows 2000 Server or Window Server 2003浏览器IE6.0 or higher.NET Framework 2.0 or higher3.1.4. ArcGIS Server的安装环境硬件(1)安装IIS(2)安装Visu
13、al Studio,至少要安装.Net Framework9.2对应VS20059.3对应VS2008(2010支持)10.0对应VS2010(3)安装ArcGIS Desktop对应版本(4)准备好ArcGIS Server For .NET 的安装文件(5)准备好ArcGIS Server的授权文件ArcGIS Server安装准备ArcGIS Server安装与配置(1)安装IISArcGIS Server安装准备ArcGIArcGIS Server安装步骤ArcGIS Server安装步骤用户权限设置SOM即服务对象管理器,主要负责客户端请求调度,服务对象管理以及内置负载均衡机制以便在
14、合适的SOC机器中调度Server Object处理客户端请求。SOC即服务对象容器,主要负责承载各个池化、非池化服务器对象。池化的服务器对象提前被构造和初如化,实例能被多个会话共享,用来支持更多用户的请求。非池化服务器对象每次重新构造和初始化,并在返回服务器时析构。非池化的GIS服务的实例为单独的用户所占有,当用户操作完成后,该实例被销毁。设置ArcGISSOM、ArcGISSOC、ArcGIS WebService操作系统权限用户权限设置SOM即服务对象管理器,主要负责客户端请求调度,pooled/nonpooled GIS Services的概念池化:在客户端请求间共享对象,支持无状态的
15、交互,支持很多用户,对象在启动时初始化,使用完毕并不销毁,而可以被下一个使用。这样提高了使用效率,使性能提升。非池化:使用的对象不能被共享,为每一个客户端创建新对象,支持有状态的交互,支持较少的用户。由于每个用户仅对自身的Edits集起作用,他人编辑时不能被见,所以Edits时需要非池化。pooled/nonpooled GIS Services的进入“计算机管理”,刚刚设置的两个本地组帐户已经创建Agsadmin:包含所有的管理server的帐户Agsusers:包含所有将访问server objects的帐户将管理员与使用者分别加至这2个组中,如图所示ArcGIS Server用户配置进入
16、“计算机管理”,刚刚设置的两个本地组帐户已经创建ArcG制作地图文档 用户权限设置 在ArcCatalog中发布地图服务Server Manager中发布地图服务 4123Server Manager中发布OGC地图服务 53.1.5. ArcGIS Server地图服务发布制作地图文档 用户权限设置 在ArcCatalog中发ArcGIS Server支持的服务Map Service是使用最多的一种ArcGIS Server服务。该服务可以支持发布二维地图,支持建模,支持在线编辑空间数据等。本章主要介绍Map Service。 ArcGIS Server支持的服务Map Service是Ge
17、ocode Service指的是地址编码服务,该服务可以把一个文本描述的地址转化为一个地理坐标。 Geodata Service提供了访问Geodatabase数据库内容的功能,支持在线的数据查询、数据提取、数据更新等。该服务在管理分布式的Geodatabase时非常方便。 Geoprocessing Service是一个基于web的地理处理工具,客户端提交处理请求,服务器执行空间分析和建模,然后把执行结果展现在客户端。 Geocode Service指的是地址编码服务,该服务可以Globe Service是ArcGIS for Server提供的3D服务。首先在ArcGlobe中创建3D文档
18、,然后通过ArcGIS for Server发布即可。用户可以使用免费的ArcGIS Explorer来访问ArcGIS for Server发布的3D服务。 Image Service影像服务提供对栅格(及影像)数据的访问。Search Service搜索服务可在本地网络上提供GIS 内容的可搜索索引。Workflow Manager Service可以使用ArcGIS在web上提供工作流管理能力。可以使用桌面工具定义工作流管理系统,然后使用ArcGIS for Server 将其发布为服务。 Globe Service是ArcGIS for Serve制作地图文档 获取空间数据使用ArcM
19、ap制作地图文档制作地图文档 获取空间数据在ArcCatalog中发布Map Service 在ArcCatalog中发布Map Service 在Server Manager中发布Map Serverice 在Manager里,可以选择Publish a GIS Resource和Add New Service两种方法创建服务。选择Add New Service允许在创建服务的同一时间里设置服务属性。相反地,Publish a GIS Resource只提供所要求的最少的信息。在Server Manager中发布Map Serveric在Server Manager中发布Map Server
20、ice 在Server Manager中发布Map Serveric在Server Manager中发布Map Serverice所有数据必须来自单独的ArcSDE空间数据库。在Server Manager中发布Map Serveric在Server Manager中发布Map Serverice 在Server Manager中发布Map Serveric上机:按照演示安装配置软件,发布地图服务,并实现简单的地图功能。上机:按照演示安装配置软件,发布地图服务,并实现简单的地图功三、 ArcGIS Server for ADF开发ArcGIS Server 概述开发基础ASP.NETArcGI
21、S 控件介绍 ArcGIS Server开发初步41233.2 开发基础ASP.NET三、 ArcGIS Server for ADF开发ArcG开发基础ASP.NET ASP.NET简介 JavaScript & AjaxASP.NET AJAX Web ADF中的AJAX4123开发基础ASP.NET ASP.NET简介 JavaSASP.NET特点 ASP.NET需要与.NET Framework集成应用ASP.NET是编译执行而不是解释执行ASP.NET特点 ASP.NET需要与.NET FrameASP.NET特点ASP.NET支持多种开发语言ASP.NET应用程序运行在公共运行语言
22、运行库(CLR)内 ASP.NET是面向对象的ASP.NET与设备和浏览器无关ASP.NET发布和配置容易ASP.NET特点ASP.NET支持多种开发语言ASP.NET 2.0 新的服务器控件母板页主题和外观 登录管制 数据源控件 Web部件 ASP.NET 2.0 新的服务器控件ASP .NET 3.5 LINQ LINQ(Languages Integrated Query,语言集成查询)是一组基于C#和VB.NET语言的扩展。它允许编写C#或VB.NET代码以查询数据相同的方式操作内存数据。LINQ定义了大约40个操作符,如select、from、in、where等,使用这些操作符可以编
23、写查询语句。 ASP.NET AJAX AJAX是一项客户端快捷编程技术,它使得页面不必触发一次完整的回调就可以调用服务器方法并更新自身的内容。 green bits和red bits ASP .NET 3.5 LINQ WebGIS开发与应用一-PPT课件ASP.NET AJAX Ajax技术概述 什么是Ajax?AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法,是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新
24、。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。(传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。)ASP.NET AJAX Ajax技术概述 什么是AjaxASP.NET AJAX Ajax技术概述 根据Ajax提出者Jesse James Garrett建议AJAX:1使用XHTML+CSS来表示信息。2使用JavaScript操作DOM(Document Object Model)进行动态显示及交互。3使用XML和XSLT进行数据交换及相关操作。4使用XMLHttpRequest对象与Web服务器进行异步数据交换。5使用JavaScript将所有的
25、东西绑定在一起。6使用JavaScript 创建模块化的交互用户界面。ASP.NET AJAX Ajax技术概述 AJAX 向服务器发送请求XMLHttpRequest 是 AJAX 的基础。XMLHttpRequest 对象所有现代浏览器均支持 XMLHttpRequest 对象(IE5 和 IE6 使用 ActiveXObject)。XMLHttpRequest 用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新AJAX 向服务器发送请求function loadXMLDoc() var xmlhttp;if (window.XMLHttpRequ
26、est) xmlhttp=new XMLHttpRequest(); / code for IE7+, Firefox, Chrome, Opera, Safarielse xmlhttp=new ActiveXObject(Microsoft.XMLHTTP); / code for IE6, IE5xmlhttp.onreadystatechange=function() if (xmlhttp.readyState=4 & xmlhttp.status=200) document.getElementById(myDiv).innerHTML=xmlhttp.responseText;
27、xmlhttp.open(GET,/ajax/demo_get.asp,true);xmlhttp.send();AJAX请求数据ASP.NET AJAX Ajax的工作原理 Ajax的工作原理相当于在用户和服务器之间加了一个中间层,使用户操作与服务器响应异步化。如图所示给出了传统Web应用模式和基于Ajax的Web应用模式工作过程的区别。ASP.NET AJAX Ajax的工作原理Web请求处理过程服务器客户端发送请求处理请求发送结果结果显示服务器客户端Ajax引擎请求处理请求处理显示传统AjaxWeb请求处理过程服务器客户端发送请求处理请求发送结果结果显ASP.NET AJAX Ajax的
28、优势减轻服务器的负担,因为Ajax的根本理念是按需取数据,所以最大可能地减少了冗余请求和响应对服务器造成的负担;无刷新更新页面,减少用户实际和心理等待时间; 更好的用户体验; 可以把以前的一些服务器负担的工作转移到客户端,利用客户端闲置的处理能力来处理,减轻服务器和带宽的负担,节约空间和带宽的租用成本; 可以调用外部数据; 基于标准化的并被广泛支持的技术,并且不需要插件或下载小程序; 使Web中的界面与应用分离。 ASP.NET AJAX Ajax的优势ASP.NET AJAX ASP.NET Ajax控件 ASP.NET内置了5个Ajax控件,分别是ScriptManager、ScriptManagerProxy、UpdatePanel、UpdateProgress和Timer,其中ScriptManager 、UpdatePanel和Timer控件最常用。ASP.NET AJAX ASP.NET Ajax控件 ASP.NET AJAX ASP.NET Aj
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论