WebGIS开发与应用ppt课件

上传人:钟*** 文档编号:5820844 上传时间:2020-02-09 格式:PPT 页数:57 大小:3.10MB
返回 下载 相关 举报
WebGIS开发与应用ppt课件_第1页
第1页 / 共57页
WebGIS开发与应用ppt课件_第2页
第2页 / 共57页
WebGIS开发与应用ppt课件_第3页
第3页 / 共57页
点击查看更多>>
资源描述
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简介 JavaScript Ajax ASP NETAJAX WebADF中的AJAX 4 1 2 3 40 ASP NET特点 ASP NET需要与 NETFramework集成应用ASP NET是编译执行而不是解释执行 41 ASP NET特点 ASP NET支持多种开发语言ASP NET应用程序运行在公共运行语言运行库 CLR 内ASP NET是面向对象的ASP NET与设备和浏览器无关ASP NET发布和配置容易 42 ASP NET2 0 新的服务器控件母板页主题和外观登录管制数据源控件Web部件 43 ASP NET3 5 LINQLINQ LanguagesIntegratedQuery 语言集成查询 是一组基于C 和VB NET语言的扩展 它允许编写C 或VB NET代码以查询数据相同的方式操作内存数据 LINQ定义了大约40个操作符 如select from in where等 使用这些操作符可以编写查询语句 ASP NETAJAXAJAX是一项客户端快捷编程技术 它使得页面不必触发一次完整的回调就可以调用服务器方法并更新自身的内容 greenbits和redbits 44 45 ASP NETAJAX Ajax技术概述 什么是Ajax AJAX AsynchronousJavaScriptandXML 异步的JavaScript和XML AJAX不是新的编程语言 而是一种使用现有标准的新方法 是一种用于创建快速动态网页的技术 通过在后台与服务器进行少量数据交换 AJAX可以使网页实现异步更新 这意味着可以在不重新加载整个网页的情况下 对网页的某部分进行更新 传统的网页 不使用AJAX 如果需要更新内容 必需重载整个网页面 46 ASP NETAJAX Ajax技术概述根据Ajax提出者JesseJamesGarrett建议AJAX 1 使用XHTML CSS来表示信息 2 使用JavaScript操作DOM DocumentObjectModel 进行动态显示及交互 3 使用XML和XSLT进行数据交换及相关操作 4 使用XMLHttpRequest对象与Web服务器进行异步数据交换 5 使用JavaScript将所有的东西绑定在一起 6 使用JavaScript创建模块化的交互用户界面 47 AJAX 向服务器发送请求XMLHttpRequest是AJAX的基础 XMLHttpRequest对象所有现代浏览器均支持XMLHttpRequest对象 IE5和IE6使用ActiveXObject XMLHttpRequest用于在后台与服务器交换数据 这意味着可以在不重新加载整个网页的情况下 对网页的某部分进行更新 48 functionloadXMLDoc varxmlhttp if window XMLHttpRequest xmlhttp newXMLHttpRequest codeforIE7 Firefox Chrome Opera Safarielsexmlhttp newActiveXObject Microsoft XMLHTTP codeforIE6 IE5xmlhttp onreadystatechange function if xmlhttp readyState 4 AJAX请求数据 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控件时为嵌套页面 用户控件或组件注册服务和脚本 则需使用ScriptManagerProxy控件 54 ASP NETAJAX ASP NETAjax控件2 UpdatePanel控件通过使用UpdatePanel控件 可以使网页参与到部分页更新中 而无需编写任何客户端脚本 UpdatePanel控件内的任何回发控件都将导致异步回发并刷新面板的内容 也可以配置页面上的其他控件来刷新UpdatePanel控件 可以通过为UpdatePanel控件定义触发器来做到这一点 UpdatePanel控件Triggers元素内的asp AsyncPostBackTrigger元素定义触发器 触发器的控件事件是可选的 如果不指定事件 则触发器事件是控件的默认事件 如对于Button控件来说 默认事件是Click事件 55 ASP NETAJAX ASP NETAjax控件3 Timer控件ASP NETAjaxTimer控件可按照定义的间隔执行回发 如果将Timer控件和UpdatePanel控件结合在一起使用 可以按照定义的间隔启用部分页更新 使用Timer控件也可以发布整个网页 Timer控件的常用属性如下 Interval 间隔时间 单位毫秒 每一个间隔时间后将触发Tick事件 Timer要放在其所刷新的UpdatePanel内部 放外面的话要设置UpdatePanel的Triggers属性 56 ArcGISServerWebADF中的AJAX 57
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!