WebGIS开发与应用一

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SOM即服务对象管理器,主要负责客户端请求调度,服务对 象管理以及内置负载均衡机制以便在合适的SOC机器中调度 Server Object处理客户端请求。SOC即服务对象容器,主要 负责承载各个池化、非池化服务器对象。
池化的服务器对象提前被构造和初如化,实例能被多个会话 共享,用来支持更多用户的请求。非池化服务器对象每次重 新构造和初始化,并在返回服务器时析构。非池化的GIS服 务的实例为单独的用户所占有,当用户操作完成后,该实例 被销毁。
Globe Service是ArcGIS for Server提供的3D服务。首
先在ArcGlobe中创建3D文档,然后通过ArcGIS for Server发布即可。用户可以使用免费的ArcGIS Explorer 来访问ArcGIS for Server发布的3D服务。 Image Service影像服务提供对栅格(及影像)数据的访 问。 Search Service搜索服务可在本地网络上提供GIS 内容 的可搜索索引。 Workflow Manager Service可以使用ArcGIS在web上 提供工作流管理能力。可以使用桌面工具定义工作流管 理系统,然后使用ArcGIS for Server 将其发布为服务。
ArcGIS Server用户配置
进入“计算机管理”,刚刚设置的两个本地组帐户已经创建
Agsadmin:包含所有的管理server的帐户
Agsusers:包含所有将访问server objects的帐户
将管理员与使用者分别加至这2个组中,如图所示
3.1.5. ArcGIS Server地图服务发布
三 四

公共API开发
一、 WebGIS开发技术简介
一、 WebGIS开发技术简介
当前WebGIS主流架构
分布式服务体系结构是
在客户端和服务器端都 能提供活跃的、可执行 进程的体系结构;它能 有效地平衡两者之间的 处理负载。
一、 WebGIS开发技术简介
分布式WebGIS的结构
客户端:是由通用的Web浏览器,必要时加上插件(Plugin)共同构成的,它是用户使用WebGIS的界面,用户通过
(3)安装ArcGIS Desktop对应版本 (4)准备好ArcGIS Server For .NET 的安装文件 (5)准备好ArcGIS Server的授权文件
ArcGIS Server安装步骤
用户权限设置
设置ArcGISSOM、ArcGISSOC、ArcGIS WebService 操作系统权限
1
2 3 4
ArcGIS Server 概述
开发基础ASP.NET
ArcGIS 控件介绍 ArcGIS Server开发初步
三、ArcGIS Server for ADF开发
3.1. ArcGIS Server 概述
1 2 3 4 ArcGIS Server简介 ArcGIS Server 架构 ArcGIS Server功能 ArcGIS Server安装与配置
二、 主流WebGIS开发框架
Server API开发方式
Ajax控件(AjaxContຫໍສະໝຸດ Baiduols)开发
二次开发平台
• ArcGIS Server 9.3(及以后版本) • SuperMap IS.Net 6(及以后版本)
• MAPGIS7-IMS SOA版(及以后版本)
• ……
公共平台
5
ArcGIS Server地图服务发布
3.1.1 ArcGIS Server 简介
ArcGIS Server将两项功能强大的技术―地理信
息系统(GIS)和网络技术(Web)结合在一起:GIS 擅长于空间相关的查询、定位、分析和处理,网 络技术则提供全球互联,促进信息共享。这两项 技术协同合作,构成了ArcGIS Server的主旋律。 ArcGIS Server是一个用于构建集中管理、支持 多用户的企业级GIS应用的平台软件。
ActiveX
3D仍使用较多 主流技术
Server API
丌像CGI那样每次都要重新启劢,其 速度较CGI快得多。
二、 主流WebGIS开发框架
Server API开发方式
服务器控件(WebControls)开发 Ajax控件(AjaxControls)开发
二、 主流WebGIS开发框架
• MAPGIS7-IMS(及以前版本)
• ……
二、 主流WebGIS开发框架
Server API开发方式
Ajax控件(AjaxControls)开发
基于AjaxControls无刷新模式在客户端和服务器端增加了一个中 间层——Ajax引擎,使用户操作不服务器响应异步化,并丌是所 有的用户请求都提交给服务器。Ajax相当于在用户和服务器之间
浏览器
IE6.0 or higher
.NET Framework 2.0 or higher
ArcGIS Server安装与配置 ArcGIS Server安装准备
(1)安装IIS (2)安装Visual Studio,至少要安装.Net Framework
9.2对应VS2005 9.3对应VS2008(2010支持) 10.0对应VS2010
CGI
极少使用 较少使用 较少使用
网络传输和服务器的负担重;同步多请 求问题;作为静态图像,JPEG和GIF是客 户端操作的唯一形式。
Java Applet
不平台和操作系统无关;实时下载运 GIS数据的保存、分析结果的存储和网络 行,无需预先安装;GIS操作速度快; 资源的使用能力有限;处理较大的GIS分 服务器和网络传输的负担轻。 析任务的能力有限。 服务器和网络传输的负担轻;可直接 操作GIS数据,速度快。 执行速度快; 具有劢态可重用代码模块。
Plug-in
需要先下载安装到客户机上;不平台和 操作系统相关;对于丌同的GIS数据类型, 需要有相应的GIS Plug-in来支持
不操作系统相关;需要下载、安装,占 用存储空间;安全性较差;对于丌同的 GIS数据类型,需要有相应的GIS ActiveX控件来支持。 需要依附于特定的Web服务器和计算机 平台。
制作地图文档
获取空间数据 使用ArcMap制作地图文档
在ArcCatalog中发布Map Service
在Server Manager中发布Map Serverice
在Manager里,可以选择Publish a GIS Resource和 Add New Service两种方法创建服务。选择Add New Service允许在创建服务的同一时间里设置服务属性。 相反地,Publish a GIS Resource只提供所要求的最少 的信息。
加了一个中间层,使用户操作不服务器响应异步化——并丌是所
有的用户请求都提交给服务器,只有一些需要的数据和数据处理 才交给Ajax引擎处理。只有确定需要从服务器读取新数据时,才
由Ajax引擎代为向服务器提交请求。这样就把一些服务器负担的
工作转移到客户端,利用客户端闲置的处理能力来处理,减轻了 服务器和网络的负担。
pooled/nonpooled GIS Services的概念
池化:在客户端请求间共享对象,支持无状态的交互,支持 很多用户,对象在启动时初始化,使用完毕并不销毁,而可 以被下一个使用。这样提高了使用效率,使性能提升。 非池化:使用的对象不能被共享,为每一个客户端创建新对 象,支持有状态的交互,支持较少的用户。由于每个用户仅 对自身的Edits集起作用,他人编辑时不能被见,所以Edits时 需要非池化。
成一个新的页,然后将新页面通过网络传给客户端 。
二、 主流WebGIS开发框架
Server API开发方式
服务器控件(WebControls)开发
二次开发平台
• ArcGIS IMS • ArcGIS Server 9.2(及以前版本) • MapInfo Xtreme 2008(及以前版本) • SuperMap IS.Net 2008(及以前版本)
3.1.2. ArcGIS Server架构
3. 1.3 ArcGIS Server的功能
3.1.4. ArcGIS Server的安装环境
硬件
CPU Pentium or higher 内存 最少512M 硬盘 NTFS 360MB FAT 597MB
操作系统
XP ,Service Pack 1 Windows 2000 Server or Window Server 2003
WebGIS开发与应用
教学目标
通过本章的学习,了解当前WebGIS的发展
新技术及趋势,掌握现在主流WebGIS的开发方
法。学习完本章内容后,能够实现使用ArcGIS
Server 建立和开发简单的WebGIS应用。
目录
一 二
WebGIS开发技术简介
主流WebGIS开发框架
ArcGIS Server for ADF开发 ArcGIS Web API开发
一、 WebGIS开发技术简介
服务器应用程序接口(Server API)
优点:
运行效率比CGI更高
安全可靠传输
缺点:
ISAPI DLL和服务器密切相关,程序的可移植性差;
受限于ISAPI DLL 系统的维护和管理复杂
一、 WebGIS开发技术简介
实现技术比较
技术类型 优点 客户端小;处理大型GIS操作分析的 功能强;充分利用服务器现有资源。 缺陷
GIS Server是一套GIS服务器组件,专门用来管理和发 布地图服务,安装在GIS服务器上。
ArcGIS Server 优点

集中式管理带来成本的降低。 瘦客户端也可以享受企业级的GIS服务 安全的连接和访问机制。 ArcGIS Server具备了在线数据编辑功能。 支持大量的并发用户访问,具有负载均衡能力。 支持多种客户端。
Server API开发方式
服务器控件(WebControls)开发
基于WebControls的传统模式其体系结构包括客户端 浏览器和Web服务器两部分,用户对网页触发某劢作 (如地图视图操作、图查属性及属性查图等),通过 Http协议向Web服务器提交请求,服务器进行一些处 理一获得数据、运行、不丌同的服务系统会话,重新生
Geocode Service指的是地址编码服务,该服务
可以把一个文本描述的地址转化为一个地理坐标 。 Geodata Service提供了访问Geodatabase数据 库内容的功能,支持在线的数据查询、数据提取 、数据更新等。该服务在管理分布式的 Geodatabase时非常方便。 Geoprocessing Service是一个基于web的地理 处理工具,客户端提交处理请求,服务器执行空 间分析和建模,然后把执行结果展现在客户端。
1 2 3
制作地图文档
用户权限设置 在ArcCatalog中发布地图服务
4 Server Manager中发布地图服务 5Server Manager中发布OGC地图服务
ArcGIS Server支持的服务
Map Service是使用最多的一种ArcGIS Server服务。该服务 可以支持发布二维地图,支持建模,支持在线编辑空间数据 等。本章主要介绍Map Service。
它提出请求,获得结果;
服务器端:包括WWW、MAIL、FTP服务器和GIS服务器,
通过HTTP协议和TCP/IP协议为用户提供信息交换的通道 和地理信息处理功能;
空间数据库:为客户的数据请求和WebGIS的各种处理功
能提供空间数据。
一、 WebGIS开发技术简介
实现技术
CGI(Common Gateway Interface)法 Java Applet法 插件(Plug-ins)法 ActiveX法 服务器应用程序接口(Server API)法
• Google Map API
• MapABC API • 51ditu API • ……
二、 主流WebGIS开发框架
Server API开发方式
Ajax控件(AjaxControls)开发
开源平台
• GeoServer • MapServer • ShapeMap • ……
三、 ArcGIS Server for ADF开发
相关文档
最新文档