什么是 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 服务器中的内容集成在一起。例如,假设您是一个零售商,并拥有您的商店所在地的产品销售数据。您可以用其他来源的人口统计数据叠加您的数据,以查看各个商店所在地的销售数据与周围人口数据的比较情况。这样,您可以根据商店所服务的社区调整商品。
GIS 服务器和 ArcGIS Explorer 用户
或许,访问存放在 GIS 服务器上的 GIS 资源的最简单方法之一是通过 ArcGIS Explorer。ArcGIS Server 随附的 ArcGIS Explorer 是一个地理空间信息查看器,可用于方便地查看运行在 GIS 服务器上地理信息。
通过 ArcGIS Explorer,您可以:
- 无缝地探索整个世界的数据。
- 将本地数据与 ArcGIS Server、ArcIMS、开放地理空间联盟 (OGC) Web 地图服务 (WMS) 以及 ESRI 提供的 ArcGIS Online 服务中的数据和服务融合在一起。
- 执行 GIS 分析任务(例如,可见性、方向查找和邻近搜素)。
- 回答地理问题并获取可与其他人共享的答案。
- 使用您自己的 GIS 服务器中的地图和数据。
GIS 服务器和 ArcGIS Desktop 用户
ArcGIS Desktop 应用程序套件(ArcCatalog、ArcMap 和 ArcGlobe)提供对 GIS 服务器上 GIS 资源的访问。ArcGIS Desktop 用户可以分为两组:一组是只使用存放于 GIS 服务器上的 GIS 资源的用户;另一组是经常要创建和管理 GIS 资源的用户。因此,ArcGIS Desktop 应用程序既可以作为客户端使用,也是用于创建存放于 GIS 服务器上的资源的工具。例如,您可以在 ArcMap 中创作地图并在 ArcGlobe 中创作地球,然后使用 ArcCatalog 在您的 GIS 服务器上发布它们。
以下是如何将桌面应用程序与 GIS 服务器配合使用的简要概述:
- 在 ArcCatalog 中,连接到 GIS 服务器与连接到计算机上的本地文件夹或连接到数据库服务器类似。建立连接后,即可访问 GIS 服务器上的所有可用资源。可以像使用任何资源那样使用这些资源,例如,将地图服务作为图层添加到 ArcMap 地图中。如果您对 GIS 服务器具有管理权限,您还可以看到可用于管理服务器的其他工具。您可以配置服务器、添加和移除资源并监控服务器以确保服务器正常工作。
- 可使用 ArcMap 创作要存放在 GIS 服务器上的地图资源。ArcMap 还可用作只使用运行在 GIS 服务器上的资源的客户端应用程序。例如,可基于地图服务向地图中添加图层;基于地理编码服务查找地址;通过地理数据服务执行数据管理任务(如地理数据库同步)。
- 可使用 ArcGlobe 创作要存放在 GIS 服务器上的 globe 文档。还可将 ArcGlobe 用作客户端应用程序并将图层添加到引用运行在 GIS 服务器上的 globe 服务的 globe 文档中。
- 使用“地理处理”菜单和模型构建器可通过地理处理服务创建要与其他人共享的 GIS 模型。这些模型可以使 GIS 分析和数据管理工作流程自动化。还可以连接到其他人的已发布模型并将这些模型添加到您自己的自定义工具箱中。
通过提供创建已缓存地图服务所需的工具,“地理处理”菜单可以进一步支持 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) 中包含开发使用服务器的应用程序所需的库、示例、逻辑示意图和帮助信息。