什么是 ArcGIS Server?

为负责管理地理信息的组织工作时,您将面临着一个挑战,那就是与组织内和组织外的人员共享收集到的地理信息。ArcGIS Server 为与用户社区共享 GIS 资源(例如地图)提供了一个平台,无论用户社区成员是坐在同一间办公室中使用 ArcGIS Desktop,还是坐在全国各地的办公室中通过 Internet 访问和查看地图。

ArcGIS Server 允许以跨企业和跨 Web 网络的形式共享 GIS 资源。GIS 资源指的是要与其他人共享的地图、地球、地址定位器、地理数据库和各种工具。可通过将这些资源存放在 ArcGIS Server 系统或 GIS 服务器中并允许客户端应用程序使用这些资源和与这些资源进行交互来共享这些资源。共享 GIS 服务器上的 GIS 资源的主要好处与通过任何一种服务器技术来共享数据是相同的:可对数据进行集中管理、支持多个用户以及可为客户端提供最新的信息。

您或许要问,为什么我需要因此使用 GIS 服务器?是不是使用任何服务器技术都可以呢?除了提供对特定 GIS 资源的访问之外,GIS 服务器还提供对此类资源所包含的 GIS 功能的访问。例如,您可能可以通过服务器与某个人共享一个地图,但如果那个人还可以与该地图进行交互(例如,找到距离他所在位置最近的医院、餐馆或银行并获得路线指引),那就更好了。因此,GIS 服务器不但允许您共享资源(如地图),还允许您访问嵌入在资源中的 GIS 功能。

人们如何使用服务器上的 GIS 资源取决于他们的身份。有些人会十分熟悉 GIS 服务器以及某个给定服务器上的特定资源,因为他们需要直接使用这些对象。例如,一个 GIS 分析人员可以创作包含一个图层(该图层引用 GIS 服务器上的地图资源)的地图。或者,一个开发人员可以构建一个使用地图和地址定位器安排运货卡车时间表和行车路线的 Web 应用程序。

对于其他人员来说,有关于 GIS 服务器和 GIS 资源的详细信息是完全隐藏起来的。例如,某个城市委员会的成员可在做出会影响他们所居住社区的决定之前通过 Web 应用程序使用一个地图(例如,查找适合于再开发的地点)。对于他们而言,Web 应用程序只是提供了用于帮助他们做出决定的工具和信息。事实上,他们并不关心用于浏览地图的 Web 应用程序访问的是存放于 GIS 服务器上的哪个地图资源。

下面,让我们看几个人们如何使用 GIS 服务器上的 GIS 资源的例子。

GIS 服务器和 Web 应用程序用户

如今,人们经常要查看无缝集成在网站中的地图或其他地理信息。无论是需要只简单显示地图的应用程序,还是需要集成了专门的 GIS 工具的更复杂的应用程序,ArcGIS Server 都可以帮助您将地理信息放在 Web 上。对 GIS 服务器的访问功能是嵌入在 Web 应用程序中的,并且对应用程序的用户通常是隐藏起来的。

使用 ArcGIS Server 创建 Web 应用程序时,可将您自己服务器中的内容与其他 GIS 服务器中的内容集成在一起。例如,假设您是一个零售商,并拥有您的商店所在地的产品销售数据。您可以用其他来源的人口统计数据叠加您的数据,以查看各个商店所在地的销售数据与周围人口数据的比较情况。这样,您可以根据商店所服务的社区调整商品。

Web 制图应用程序的屏幕截图

GIS 服务器和 ArcGIS Explorer 用户

或许,访问存放在 GIS 服务器上的 GIS 资源的最简单方法之一是通过 ArcGIS Explorer。ArcGIS Server 随附的 ArcGIS Explorer 是一个地理空间信息查看器,可用于方便地查看运行在 GIS 服务器上地理信息。

通过 ArcGIS Explorer,您可以:

ArcGIS Explorer 900 的屏幕截图

GIS 服务器和 ArcGIS Desktop 用户

ArcGIS Desktop 应用程序套件(ArcCatalog、ArcMap 和 ArcGlobe)提供对 GIS 服务器上 GIS 资源的访问。ArcGIS Desktop 用户可以分为两组:一组是只使用存放于 GIS 服务器上的 GIS 资源的用户;另一组是经常要创建和管理 GIS 资源的用户。因此,ArcGIS Desktop 应用程序既可以作为客户端使用,也是用于创建存放于 GIS 服务器上的资源的工具。例如,您可以在 ArcMap 中创作地图并在 ArcGlobe 中创作地球,然后使用 ArcCatalog 在您的 GIS 服务器上发布它们。

以下是如何将桌面应用程序与 GIS 服务器配合使用的简要概述:

GIS 服务器和开发人员

应用程序开发人员也可以利用 GIS 资源创建满足用户社区中特定用户需求的自定义应用程序。通常,集成了 GIS 功能的自定义应用程序的最终用户对这一功能由 GIS 服务器提供的事实知之甚少或一无所知。

以下各部分将介绍开发人员如何使用 GIS 资源构建各种应用程序。

Web 应用程序

开发人员可以构建最终用户通过 Web 浏览器访问的 Web 应用程序。此外,开发人员还可以访问 GIS 服务器上的一个或多个 GIS 资源并将这些资源的功能集成到 Web 应用程序中。

Web 服务

与 Web 应用程序不同,Web 服务不是由人而是由软件应用程序来使用的。因此,Web 服务没有任何用户界面;它直接针对使用 Web 服务提供界面的应用程序。通常,应用程序使用 Web 服务这一事实对应用程序的用户是完全隐藏起来的。ArcGIS Server Web 服务也是如此。它们为应用程序提供所需的 GIS 功能,并期望这些应用程序能提供展示这些功能的必要用户体验。

启用使用 ArcGIS Server 创建的服务,以供通过 Web 访问。可创建地图、地理编码、地球、地理数据、地理处理、移动数据和网络分析 Web 服务。还可创建 OGC WMS、Web 要素服务 (WFS)、网络覆盖服务 (WCS) 以及 Keyhole 标记语言 (KML) 服务。

移动应用程序

使用于在线环境中的移动应用程序可以使用户体验到 Windows 应用程序的丰富性和稳定性,同时又具有与 Web 应用程序类似的部署优势和管理优势。通常,开发人员可以编写移动应用程序以支持采用特定和定义好的工作流程的用户。移动应用程序的用户经常是在离线模式下在各种平台上工作(例如,在现场通过便携式计算机或袖珍 PC 工作),但不会失去对 ArcGIS Server 所提供的应用程序逻辑和空间数据的访问权限。

桌面应用程序

开发人员可以构建在客户端/服务器模式下使用 GIS 服务器的桌面应用程序。可使用 ArcGIS Engine 开发工具包构建这些应用程序。

随 ArcGIS Server 一同提供的软件开发人员工具包 (SDK) 中包含开发使用服务器的应用程序所需的库、示例、逻辑示意图和帮助信息。

ArcGIS Server SDK 框架的屏幕截图

3/7/2012