了解 ArcGIS Server

 

ArcGIS Server 是一个基于Web 的企业级GIS 解决方案 , 它从ArcGIS 9.0 版本开始加入ESRI 产品家族。ArcGIS Server 为创建和管理基于服务器的GIS 应用提供了一个高效的框架平台。它充分利用了ArcGIS 的核心组件库ArcObjects ,并且基于工业标准提供WebGIS 服务。ArcGIS Server 将两项功能强大的技术 --GIS 和网络技术(Web )结合在一起,GIS 擅长与空间相关的分析和处理,网络技术则提供全球互联,促进信息共享。这两项技术协同工作,相得益彰。

ArcGIS Server为我们带来了许多可喜的变化。与过去的WebGIS产品相比,它不仅具备发布地图服务的功能,而且还能提供灵活的编辑和强大的分析能力,这对 于WebGIS发展可以说是具备里程碑意义的。由于ArcGIS Server基于强大的 核心组件库ArcObjects搭建,并且以主流的网络技术作为其通信手段,所以它具有许多令人欣慰的优势和特点,列举一二如下:

² 集中式管理带来成本的降低。无论是从数据的维护和管理上还是从系统升级上来说,都只需要在服务器端进行集中的处理,而无需在每一个终端用户上做大量的维护工作,这不但极大的节约投入的时间成本和人力资源,而且有利于提高数据的一致性。

² 瘦客户端也可以享受到高级的GIS 服务。过去只能在庞大的桌面软件上才能实现的高级GIS 功能的时代终止于ArcGIS Server 。通过ArcGIS Server 搭建的企业GIS 服务使得客户端通过网络浏览器(IE ,Netscapes )即可实现高级的GIS 功能。

² 使WebGIS 具备了灵活的数据编辑和高级的GIS 分析能力。用户在野外作业时可以通过移动设备直接对服务器端的数据库进行维护和更新,大大减少了回到室内后的重复工作量,为野外调绘和勘察提供了极大的便 利。另外,ArcGIS Server 可以实现网络分析和3D 分析等高级的空间分析功能。

² 支持大量的并发访问,具有负载均衡能力。ArcGIS Server 采用分布式组件技术,可以将大量的并发访问均衡地分配到多个服务器上,可以大幅度的降低响应时间,提高并发访问量。

² 可以根据工业标准很好的与其他的企业系统整合,进行协同工作,为企业经营管理提供支持。例如:GIS 和客户关系管理系统(CRM )整合,发挥GIS 的独特优势,使得企业可以打破地域的限制,更好的进行客户资源的开发,提供客户满意的产品和服务。

² ArcGIS Server 的出现使得我们可以利用主流的网络技术(例如,.Net 和Java )来定制适合自身需要的网络GIS 解决方案,具有更大的可伸缩性来满足多样化的企业需求。

架构介绍:

 

ArcGIS Server 是一个分布式系统,由分布在多台机器上的各个角色协同工作。ArcGIS Server 搭建的WebGIS 解决方案支持多种类型的客户端,包括:ArcGIS Desktop 、ArcGIS Engine Application 、Web Browser 。下面简要介绍一下利用ArcGIS Server 搭建的WebGIS 的各个组成部分(如图1 ):

Ø GIS server: 运行SOC 和SOM 的机器。SOM 即Server Object Manager :Server Object 管理器,负责管理调度Server Object ,而具体Server Object 的运行是在ArcSOC.EXE 进程中。SOC 即Server Object Container (容器)。SOM 和SOC 可以运行在同一台机器上,也可以是SOM 独占一台机器,管理一个或多个运行SOC 的机器。采用分布式部署,可以大幅提高GIS server 的整体性能,扩展能力更强。

Ø Web server: 运行web 应用程序或web service 的机器。这里的web 应用程序或web service 通过访问GIS server 并调用GIS server 的对象来实现GIS 功能,然后把结果返回给客户端。

Ø Web browsers: 诸如IE ,Firefox 等Web 浏览器软件。

Ø 桌面应用程序: 可以是ArcGIS Desktop 和ArcGIS Engine 应用。通过Http 协议访问在Web server 上发布的ArcGIS 网络服务,或者通过Lan/Wan 直接连接到GIS servers 。一般通过ArcCatalog 应用程序来管理ArcGIS Server 。

图1 ArcGIS Server框架

分布式安装:

分布式安装ArcGIS Server 是企业级GIS 必然的选择,下面我们来探讨一下在Windows 操作系统上如何分布式部署ArcGIS Server 。Windows 是从XP 版本以后加入了自己的防火墙, 操作系统加强了DCOM 安全监管. 所以在WindowsXP (sp2) 系统上进行分布式安装ArcGIS Server 需要进行一些额外的配置才能保证GIS 服务器的顺利运行,下面以WindowsXP (sp2) 为例介绍分布式安装的步骤(假设计算机不是域成员):

1, 首先选择一台机器安装ArcGIS Server ,注意只安装ArcSOM ,即作为GIS 服务器管理器,假设这台机器名为HostSOM 。进行Post Installation 配置,填写Server account 和Container account 帐户及密码。

2、 另外一台机器安装ArcGIS Server ,,注意只安装ArcSOC ,这台机器作为服务器对象容器,假设这台机器名HostSOC 。同样进行Post Installation 配置,填写Server account 和Container account 帐户及密码,注意Server account 和Container account 的帐户及密码要和在HostSOM 机器上的设置完全相同,这是为了数据共享以及确保本机器上的ArcSOC 进程可以被HostSOM 机器远程启动。利用ESRI 公司授权的license 文件进行注册。

3、 在HostSOM 和HostSOC 两台机器上按照此步骤进行同样的设置。把Server account 添加至Administrator 和agsadmin 组,把Container account 添加至agsusers 组。

4、 在HostSOM 机器上把ArcGIS Server Object Manager 服务改为用本地系统用户登陆,并且重新启动服务

5、 在HostSOM 机器上进行如下设置。开始 > 控制面板 > Windows 防火墙。在常规选项卡中关闭防火墙。在例外选项卡中,

点击 " 添加程序 " 将ArcSOM.exe 添加到例外,ArcSOM.exe 在安装目录的bin 文件夹下面(例如:C:/Program Files/ArcGIS/bin/ArcSOM.exe )。

点击 " 添加端口 " 。添加一个端口:名称:Web Port(http) , 端口号:80 ,类型:TCP ,点击 " 确定 " 。再次点击 " 添加端口 " 。再次添加一个端口:名称:DCOM(ArcGIS Server) ,端口号:135 ,类型:TCP ,点击 " 确定 " 。

这些端口和程序现在将显示在程序和服务列表中。确保其之前的复选框被选中。

6, 在HostSOC 机器上进行如下设置。开始 > 控制面板 > Windows 防火墙。在常规选项卡中关闭防火墙。在例外选项卡中,

点击 " 添加程序 " 将ArcSOC.exe 添加到例外,ArcSOC.exe 在安装目录的bin 文件夹下面(例如:C:/Program Files/ArcGIS/bin/ArcSOC.exe )。

点击 " 添加端口 " 。添加一个端口:名称:Web Port(http) , 端口号:80 ,类型:TCP ,点击 " 确定 " 。再次点击 " 添加端口 " 。添加一个端口:名称:DCOM(ArcGIS Server) ,端口号:135 ,类型:TCP ,点击 " 确定 "。

7, 在HostSOM 和HostSOC 两台机器上进行如下相同的设置。 开始> 运行,输入dcomcnfg 命令,点击确定。

在出现的组件服务对话框中,展开组件服务,鼠标右键点击"我的电脑",选择属性,在"默认属性"选项卡中,选中"在此计算机上启动分布式 COM(E) " ,在默认身份验证级别选择"连接";在默认模拟级别选择"标识",取消提供附加的引用跟踪安全性(P) 。

"COM 安全"选项卡,在访问权限下,点击:编辑限制,添加agsusers 和 agsadmin 组,给予本地访问和远程访问权限。在启动和激活权限下点击:编辑限制,添加agsusers 和 agsadmin 组,给予本地启动和远程启动权限,以及本地激活和远程激活权限。

8, 在HostSOM 机器上组件服务对话框中,展开 组件服务 > 计算机 > 我的电脑 > DCOM 配置, 选ArcSOM 组件,执行如下操作:

i. 在组件上右键点击,选择"属性"菜单,选择"安全" 选项卡

ii. 在"启动和激活权限"下,选择"自定义",点击"编辑",在启动权限下,添加INTERACTIVE 和NETWORK 组,给予本地启动,远程启动,本地激活,远程激活权限。

iii. 在"访问权限"下,选择"自定义",点击"编辑"按钮,在"访问权限"下,添加INTERACTIVE 和 NETWORK 组,给予本地访问,远程访问权限。

iv. 在"常规"选项卡下,设置 身份验证级别为:默认

v. 在"位置"选项卡下,选择 在此计算机上运行应用程序。

9, 在在HostSOC 机器上组件服务对话框中,点击展开组件服务 > 计算机 > 我的电脑 > DCOM 配置, 选ArcSOC 组件,执行上一步相同的操作。

10, 重新启动HostSOM 和HostSOC 机器,都以用户Server account 登录操作系统。在HostSOM 机器上查看ArcGIS Server Object Manager 服务是否启动成功。如果失败则查看服务属性,设置该服务的登录身份为本地系统帐户登录,重新启动服务即可。

11, 现在就可以通过ArcCatalog 来管理ArcGIS Server 了,在ArcCatalog 的TOC 中点击"Add ArcGIS Server ",在弹出的对话框中输入HostSOM 的计算机名作为Server ,点击"OK "就成功连接到了一个GIS Server 服务器(如图2 )。不过,现在的GIS Server 还没有服务器对象容器。下面我们来把HostSOC 加入到服务器对象管理器中。右键点击刚才建立GIS Server 服务器,选择"Server Properties ",并选择"Hosts "选项卡,点击"Add "按钮,在弹出的对话框中输入HostSOC 的计算机名,点击"OK "就成功添加了一台服务器对象容器。如果出现"Machine HostSOC is not a valid server container "类似的错误,那么原因是DCOM 安全设置漏掉了或者没有授权,重新对照上面的步骤检查疏漏的地方。

12, 添加地图服务之前要先设置一个虚拟路径,假设就在HostSOM 机器(也可以是其它的机器)上创建,确保此机器已经安装web server (例如:IIS )。开始> 控制面板> 管理工具>Internet 信息服务,在默认网站下创建一个虚拟目录,例如:别名为map ,物理文件夹为C:/Inetput/wwwroot/map 。 通过资源管理器共享map 文件夹,确保Server account 和Container account 的帐户有写权限。假设map 文件夹的网络路径为//HostSOM/map

13, 在GIS Server 的"Server Properties "对话框中,并选择"Directories "选项卡,点击"Add "按钮,Output 后面输入"//HostSOM/map ",在Virtual Directory 中输入http://HostSOM/map ,点击"OK "。

14, 下面在GIS Server 服务器中添加地图服务。展开GIS Server ,点击"Add Server Object "在弹出的向导界面中输入一个名字作为地图服务名(例如:MyMap ),类型选择"MapServer ",点击"下一步",在地图文档框中输入一个文档的网络路径(例如://HostSOM/share/Parcels.mxd ),并且要确保HostSOC 机器可以访问这个地图文档,否则会导致服务启动失败,因此就要把这个地图文档和指向的数据源共享出来。输出路径选择//HostSOM/map ,下面连续点击下一步直到完成。其中会涉及到池化和孤立性的选择用默认值即可,在这里不作详细介绍。然后就可以在ArcCatalog 中浏览发布的地图了。到此为止我们就部署了一个分布式的ArcGIS Sever 。

案例介绍:

新西兰邮政局(NZPost )在国际范围内提供高效而廉价的邮政服务。每年,新西兰邮政局向大约两百万个地方发送十亿多个邮件。2004 年之前,邮政局仍然沿用传统的方式运输和投递信件和包裹,主要由其国际化的邮政服务和快递员来完成这些工作。由于客户需求的增长,邮政局必须处理越来越多 的业务,包括:商务或个人通信,货物配送,金融和支付业务等。新西兰邮政局是新西兰最大的用人单位,国家大约1% 的人口就职于这个单位。

跟世界上大多数邮政机构一样,新西兰邮政局也是通过一个庞大的分布式的投递网络来直接获取地 址数据,而这个网络又缺乏一个高效完善的质量管理。结果,NZPost 在提高其处理流程和投递效率方面遇到了阻力,利用商业数据的能力也被大大削弱。地址数据的不一致性和邮政编码使用的限制使得新西兰邮政局不得不依靠人工的 手段来进行目的地筛选分类。

为了解决以上的问题,新西兰邮政局建立了一个健壮的数据管理系统,该系统利用空间数据和空间 分析工具来获取和维护地址数据。建立此系统的关键是数据模型,该模型要涵盖的空间数据包括:邮政分区信息、邮政编码信息和郊区/ 城镇的地址信息等。新西兰邮政的地址数据管理人员说:Eagle 公司为我们开发了一个基于地图的应用程序,可以用来方便地获取和管理地址数据,该应用程序基于ArcGIS Server 搭建,空间数据的存储和管理使用ArcSDE 和Oracle9i 。ArcGIS Server 使得我们可以开发一个直观形象的基于地图的瘦客户端应用程序,通过该应用程序可以在整个邮政网络内维护地址数据。实践证明此系统的架构是健壮的,并且具有 很好的升级能力和扩容能力。

系统的开发采用Microsoft .Net 框架。该系统通过微软的企业应用集成产品EAI 与已有的投递系统整合在一起。该系统的关键的一个目的就是引入质量改进措施,包括空间信息获取和指定地址数据的质量规范。

该系统目前在新西兰邮政局的内部网上工作时间是可以访问的。员工可以通过该系统查询,显示地 图和生成报表。友好的界面使员工可以迅速准确的完成日程的业务流程。员工可以使用这个系统在地图上查看地址信息,而且可以看到存在问题的地址及周边的环境 信息,例如:街区,宗地和地形信息。也可以通过该系统来添加、修改和删除地址,生成包含当前地图和相关的详细信息的pdf 格式的报表。

项目实施后的效果:

Ø 提供一个基于web 的工具来获取,维护,报告和管理地址信息,员工现在可以轻松、准确地添加、修改和绘制邮政地址。

Ø 创建一个集中的邮政地址资料库,来为优化线路选择、自动分类及直销服务。

Ø 大幅度提高了处理邮件和投递邮件的效率。

Ø 邮政局在处理标准信件上节省了10% 的成本。

Ø 客户可以享受到更廉价可靠的邮件服务。

该解决方案为新西兰邮政局提供了一个可靠的工具来维护其核心资产--地址数据库的一致性。这一地址数据的管理方式对于世界上的大部分的邮政机构都是适用的。

 

 

Server配置小技巧

1 ,ArcCatalog 通过internet 连接server 是不能管理server ,只有通过Lan 访问时才可以。

2 ,在管ArcGIS Server 的过程中需要以某个用户的身份来运行ArcCatalog ,这时可以通过在ArcCatalog 的快捷方式"属性"菜单中的"快捷方式"选项卡中"高级"按钮设置为"以其它用户身份运行",也可以用命令行启动ArcCatalog ,到ArcGIS 安装目录下输入:runas /user:*** arccatalog ,而不用切换用户。

3 ,如果server object 启动成功,但是看不到地图,可能的原因是地图文档指向的数据源是不可访问的。这样的问题可以断定数据源是基于文件的,ArcSDE 的数据源一般不存在此问题。

4 ,Interactive 组包含当前登录到计算机上的用户。Network 组包含通过网络远程访问系统的所有用户。通过赋予这两个组权限来保证分布式GIS Servers 之间的顺利通信和交互。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值