ArcGIS Server 系统组件

ArcGIS 产品系列中的 ArcGIS Desktop、ArcGIS Engine 和 ArcGIS Server 都是通过 ArcObjects 构建的。ArcGIS Desktop 的临时用户可能不了解也不关心 ArcObjects。他们可能只需要运行 ArcMap 并编辑地图。直到他们开始想要自定义 ArcGIS Desktop 或者构建自己的应用程序时,才会逐渐熟悉 ArcObjects。

运行桌面应用程序与运行基于 GIS 服务器的应用程序的主要区别在于 ArcObjects 组件所在的位置不同。对于桌面应用程序,应用程序所需的对象被实例化并在本地计算机上的该应用程序中运行。例如,当您启动 ArcMap 并打开某地图文档时,ArcMap 应用程序将对绘制地图、添加图层、编辑布局的对象进行实例化。实际上意味着,存储在地图文档中的所有对象都将被激活,以便在 ArcMap 会话中使用。当您保存地图时,会话中所使用对象的当前状态将写入地图文档以供后续使用。

与桌面应用程序不同,基于 GIS 服务器的应用程序客户端将对 ArcObjects 组件进行远程访问。您可以将 GIS 服务器视为一个容器,其中托管着所有客户端应用程序需要使用的对象,托管方式与 ArcMap 会话为单个用户托管对象的方式类似。但通过 GIS 服务器,对象可在各个客户端之间实现共享。鉴于此,客户端使用服务器上运行的 GIS 资源的方式才会略有不同。创建用来访问 GIS 服务器的应用程序时,您需要遵循规定的编码原则才能访问服务器上运行的对象。这些原则已在“开发者帮助”系统中做出相关规定和说明。

如果熟悉 ArcGIS Desktop,那么您也会熟悉桌面环境中使用的 GIS 资源。例如,如果要显示 GIS 数据,可以通过地图和 globe 来实现。如果想要通过地址来查找它们的位置,可以使用地址定位器。如果想要执行某些分析,可以使用工具箱中的地理处理工具。这些项中的每项都封装了某些 GIS 功能。实际上,就是通过可以实现指定功能的一组特定 ArcObjects 组件来显示 GIS 功能。

例如,在 GIS 服务器中,您使用的是地图服务、Globe 服务和地理编码服务,而不是地图文档、Globe 文档和地址定位器。服务器上可用的 GIS 资源统称为服务。事实上,您使用的仍是地图文档、Globe 文档和地址定位器,因为它们是 GIS 服务器上所托管服务的源。因此,如果想要共享在 GIS 服务器上制作的地图,请使用地图文档定义服务器上运行的地图服务。

GIS 服务器的主要用途是托管服务并将它们分发到需要使用服务的客户端应用程序中。此外,GIS 服务器还将提供一组管理服务的工具;例如,您可以使用 ArcGIS Server 管理器应用程序来添加和移除服务。

了解 GIS 服务器系统的组成十分有用,因为这样您便可以构建能够有效利用 ArcObjects 并在服务器环境中运行的应用程序。本主题将对构成 GIS 服务器的各个组件加以介绍。

下方图片显示了 ArcGIS Server 系统架构:

ArcGIS Server 系统由以下一些组件组成:


3/7/2012