ArcGIS 10.1 for Server 中的新特性

ArcGIS for Server 配合使用的架构、功能和工作流在版本 10.1 中进行了重大更改。本主题重点介绍了其中的多项更改,对使用先前版本的 ArcGIS for Server 的用户特别有意义。

安装

ArcGIS for Server 现在是 64 位应用程序

ArcGIS for Server 作为本地 64 位应用程序运行,这样一来,您的 GIS 服务就可以充分利用您的硬件。这项更改增强了 ArcGIS for Server 的吞吐量和可扩展性。假定 64 位硬件是当前的行业标准,则已经弃用对 32 位操作系统的支持。

作为独占的 64 位应用程序,ArcGIS for Server 需要 64 位 Windows 计算平台(如 Windows Server 2008 R2)。如果您不确定操作系统是否支持 ArcGIS for Server,请参阅系统要求

按 Windows 或 Linux 区分的安装程序

之前,提供了两个 ArcGIS for Server 安装程序:ArcGIS Server for Microsoft .NET Framework 和 ArcGIS Server for Java Platform。在 10.1 中,将按操作系统区分安装程序。现在这两个安装程序是 ArcGIS for Server (Windows) 和 ArcGIS for Server (Linux)。

简化安装

ArcGIS for Server 安装体验已得到极大的简化,这样就免除了之前版本中所需的多个依赖关系和步骤。

  • 您无需再安装 .NET Framework 或特定的 Java Runtime。
  • 不再需要与单独的 Web 服务器(Microsoft IIS、WebSphere 等)集成。安装 ArcGIS for Server 后,您便有了基于即用型 Web 服务的 GIS 服务器,该服务器中包含所有 Web 管理工具和应用程序。
  • 在进行所提供安装的过程中,系统会要求您提供一个用于访问您的 GIS 资源及数据以及运行 ArcGIS Server 服务的帐户。该帐户称为 ArcGIS Server 帐户。 在版本 10.1 中,无需完成后安装,也无需配置 SOM、SOC 或 ArcGIS Web 服务帐户。
  • DCOM 没有依赖关系,因而简化了对网络中防火墙的配置。

ArcGIS Server 多计算机部署的创建过程也得到了简化。您使用 ArcGIS Server 管理器在每台计算机上运行相同的安装并连接这些计算机。

此帮助系统的安装完毕后了解入门知识手册中包含了可帮助您配置和部署 ArcGIS for Server 的主题和分步说明。

配置 ArcGIS Server 帐户实用程序

“配置 ArcGIS Server 帐户”是一个随 ArcGIS for Server 安装程序一起提供的小型实用程序,可用于更改 ArcGIS Server 帐户。如果遇到需要修改帐户的情况,可以从 ArcGIS for Server 安装位置启动此实用程序。

ArcGIS Server 站点替代 SOM-SOC 模型

在以前版本的 ArcGIS Server 中,GIS 服务器由以下两个不同部分组成:服务器对象容器 (SOC) 和服务器对象管理器 (SOM)。SOC 托管 GIS 服务,而 SOM 管理这些服务并将其提供给客户端使用。

ArcGIS 10.1 for Server 中,SOM-SOC 模型已由 ArcGIS Server 站点替代。站点是安装了 ArcGIS for Server 的一台或多台计算机(GIS 服务器)并配合工作的部署实例。版本 10.1 的站点架构相比 SOM-SOC 模型来说更为可靠。它降低了失败的几率,并简化了对新计算机的配置和恢复操作。

有关详细信息,请参阅 ArcGIS Server 站点的内部

ArcGIS Web Adaptor

您可以安装 ArcGIS Web Adaptor安装程序,这样 ArcGIS for Server 就可以与您自己的 Web 服务器配合使用。ArcGIS for Server 可在框外提供 REST 和 SOAP Web 服务,但是,如果您希望为自己的站点配置自定义 URL,或与 Web 服务器的安全模型相集成,则应当安装 ArcGIS Web Adaptor。在您使用多台计算机配置站点,或希望强化 GIS 服务器上的安全性时,还是建议使用此组件。

有关详细信息,请参阅主题关于 ArcGIS Web Adaptor

站点管理

ArcGIS Server 管理器采用新外观

您将使用 ArcGIS Server 管理器作为管理站点的主要工具。尽管管理器采用新外观,但它还是包含了许多与之前版本相同的功能。管理器中的新功能包括部署服务器对象扩展模块 (SOE) 的功能以及改进的用于查看日志的界面。

10.1 中的管理器的差别在于,您通常不会使用它来发布服务。大部分发布可通过 ArcGIS for Desktop 直接执行。如果需要通过管理器发布内容,可以在 ArcGIS for Desktop 中创建服务定义 (.sd) 文件,并将其传输到运行管理器的计算机。在 10.1 中,管理器仅支持发布服务定义,无法发布其他文件类型。

要初步了解使用管理器的知识,请参阅登录管理器

以“发布者”角色连接到 ArcGIS Server

在之前版本的 ArcGIS Server 中,您必须以管理员身份连接到此服务器,才能创建或更新服务。在 10.1 中,现在可以为用户指定发布者角色。这样一来,就能允许用户发布、停止和启动服务,而无需向他们授予对高级管理任务(如向站点添加计算机)的访问权限。

编写服务器管理脚本

ArcGIS for Server 提供了一个新的管理 REST API,可以允许您为常用操作(例如,向站点添加计算机、发布服务、添加权限等)编写脚本。您可以将 ArcGIS Server Administrator API 与支持使用 HTTP 请求的任何编程语言(如 Python、PHP、Perl、JavaScript 或 PowerShell)配合使用。

有关详细信息,请参阅编写 ArcGIS Server 管理脚本

GIS 服务器集群有助于组织 ArcGIS Server 站点中的硬件资源

可将已配置为参与站点的 GIS 服务器组织成若干组,这些组称为集群。您创建的每个集群可配置为运行一个特定的服务子集。例如,如果有五台计算机参与站点,那么可将一个包含两台计算机的集群配置为运行所有地图服务,而将另一个包含三台计算机(可能具有更高的处理能力)的集群配置为运行所有地理处理服务。

有关集群的详细信息,请参阅关于 GIS 服务器集群

管理器中的新日志框架和用户体验

ArcGIS 10.1 for Server 中,日志分布于参与站点的所有 GIS 服务器计算机上。建议您使用 ArcGIS Server 管理器或 ArcGIS Server 管理员目录来查看和查询 10.1 日志,而不是试图自己整理日志。

有关记录的详细信息,请参阅关于服务器日志

服务器对象扩展可通过管理器进行部署

服务器对象扩展 (SOE) 允许您使用 ArcObjects 代码来处理 GIS 数据和地图,从而扩展 ArcGIS for Server 的基本功能。在 10.1 中部署 SOE 要容易得多。在部署环境(如 Eclipse 或 Visual Studio)中,您创建一个封装了 SOE 的所有必要部分的 .soe 文件。可以在计算机之间传输此 .soe 文件,然后使用 ArcGIS Server 管理器通过一个步骤部署此文件。SOE 的帮助已进行扩展,描述了整个过程。

了解有关 SOE 的详细信息

预先为您配置的一组基本服务

ArcGIS for Server 附带一组预先配置的服务,当您第一次创建站点时可以看到。

其中提供的 SampleWorldCities 地图服务允许您立即预览 ArcGIS Server 的功能。您可以在管理器中单击其缩略图,以便在 Web 应用程序中将其打开。如果不再需要此服务,可将其删除。

“系统”文件夹中包含的服务可在内部用于执行一些基本操作,如映射缓存或发布。只有具有“发布者”和“管理员”等服务器访问权限的用户才可以查看和使用这些服务。这些服务会自动启动,并且您无法将其删除。

“工具”文件夹中包含以下默认停止的服务。如果要使用这些服务,则需要将其显式启动。

  • 几何服务允许您的服务器容纳针对几何计算(例如缓冲、简化、计算面积和长度、以及投影)的请求。有关详细信息,请参阅关于几何服务
  • PrintingTools 服务可生成从 Web 应用程序打印的地图。有关详细信息,请参阅在 Web 应用程序中打印
  • 您可使用搜索服务来编制本地网络中提供组织的 GIS 内容的可搜索索引。搜索服务在大型的企业级环境(GIS 数据分布在多个地理数据库及文件共享中)中用处最大。有关详细信息,请参阅搜索服务

发布服务

ArcGIS for Desktop 提供统一的发布体验

在 ArcGIS 10 中,可以使用 Desktop 或“管理器”将 GIS 资源(如地图、工具和定位器)发布到 ArcGIS Server。您为发布选择的方法基于多种因素,如权限级别、经验或个人喜好。在 10.1 版中,您尝试向 ArcGIS for Server 发布的 GIS 资源需要经过更为严格的分析过程,以确保它们可以在 Web 上公开。您需要在 ArcGIS for Desktop 中分析 GIS 资源,然后才能将其发布到服务器。

要将服务发布到本地或基于云的 ArcGIS for Server,可通过从 ArcGIS for Desktop 的主菜单中选择文件 > 共享为 > 服务来直接调用。此外,还可以在 ArcCatalog 或 ArcGIS for Desktop目录 窗口中右键单击某些 GIS 资源(如地理数据库),然后选择共享为服务共享为服务 对话框中的项可帮助您配置、分析 GIS 资源,并将其作为服务发布到 ArcGIS for Server

要了解有关 10.1 发布体验的详细信息,请参阅关于发布服务

可以选择在发布时将数据直接复制到服务器

10.1 中,可以选择在发布服务时将 GIS 资源引用的任意数据复制到 ArcGIS Server 上。这种方法也存在优缺点,但是,当您要完全分离创作和发布服务的任务,当数据集较小且不经常变化,或当您无法登录基于云的服务器时,这种方法非常有用。

有关详细信息,请参阅将数据复制到服务器

服务定义封装 GIS 资源和数据供以后发布

通过服务定义文件,您可以获取 GIS 资源和数据的快照并在之后将其以服务的形式发布到 ArcGIS Server。这在云环境、安全环境或服务器不是立即可用的情况下非常有用。

有关详细信息,请参阅关于服务定义

数据注册有助于确保 ArcGIS for Server 能够访问数据

10.1 中,ArcGIS for Desktop 提供的工具可用于将一组特定的企业级地理数据库和数据目录注册到 ArcGIS for Server。数据注册可帮助您确保提供给 ArcGIS for Server 的 GIS 资源和数据确实可由服务器访问。通常,在下面这样的环境中,执行此操作很有必要:您将在运行 ArcGIS for Desktop 的本地计算机与在 Windows 或 Linux 上运行的基于云的 ArcGIS for Server 之间复制数据。

有关详细信息,请参阅关于将数据注册到 ArcGIS for Server

服务器目录通过虚拟路径或 URL 自动显示

(针对输出、作业、缓存等)创建服务器目录时,它会通过虚拟路径或 URL 自动显示。您不必再在 Web 服务器上显式创建虚拟目录并将其与服务器目录相关联。要了解有关此更改的详细信息,请参阅关于服务器目录

自动清除服务目录 REST 缓存

通过对 ArcGIS Server 服务目录中的信息进行缓存,在您导航其链接时可以提高性能。在 ArcGIS 10.1 for Server 中,如果您添加、移除或修改某一服务,会自动清除 REST 缓存。

可将详细的元数据应用于服务

ArcGIS 10.1 for Server 允许您将详细的元数据应用于服务。要执行此操作,可利用您在 ArcGIS for Desktop 中习惯使用的相同元数据编辑界面。在许多情况下,资源一旦发布,已应用到地图或其他资源的元数据会自动应用到服务。随后可根据需要编辑元数据。

应用于服务的元数据也可通过 REST 提供给 Web 开发人员。

基于 MXD 和 基于 MSD 的地图服务之间不再存在任何差别。

所有地图服务现在均使用与先前版本中的 MSD 关联的快速绘制引擎。因此,在 ArcGIS for Server 中,基于 MXD 和 基于 MSD 的地图服务之间不再存在任何差别。在 10.1 中,只需使用 ArcGIS for Desktop 将地图文档作为服务发布。

要了解地图服务绘制引擎支持哪些功能,请参阅地图服务中支持的功能

发布地理处理服务的方法已更改

地理处理服务的创建方法是:右键单击结果 窗口中的结果,然后选择共享为 > 地理处理服务。将打开共享为服务 分步向导和服务编辑器 对话框。对于已在 10.0 版本中发布地理处理服务的用户,主要差异在于:

  • 不再需要地图文档中的工具图层。事实上,在 10.1 版中不再支持创建工具图层(但仍可以使用工具图层)。
  • 右键单击工具箱并发布到 ArcGIS Server 的选项已被移除 - 只能发布结果。
  • 无需编辑模型就能将模型配置为服务 - 可以使用服务编辑器 代替。可通过服务编辑器 来完全控制服务的输入和输出参数的定义。

了解有关地理处理服务的详细信息

地图服务允许客户端动态更改图层外观和行为

ArcGIS for Server 的客户端(如 ArcGIS Web API)能够动态更改地图服务中的图层外观和行为。行为(如地图中将显示哪些图层)、图层符号、图层顺序和位置,以及标注可在服务器上通过使用动态图层来实现。这样,动态图层可有效增加用户与地图的交互量。

有关详细信息,请参阅关于动态图层

通过 REST 使用地理编码服务时性能提高

使用 REST 查找地址和反向地理编码的性能已在地理编码服务中得到了明显改进。

使用 REST 执行地理编码批处理

除了查找单个地址和执行反向地理编码外,您现在还可以使用 REST 执行地理编码批处理。

几何服务提供了用于精确缓冲和测量的新选项

几何服务提供了一些用于计算缓冲区、面积和长度的新选项。

现在,使用缓冲区方法时可以使用测地线缓冲区。这些选项解释了计算缓冲区期间地球的实际形状。

另外,计算矢量要素的长度和面积时,将 Web 地图及其坐标系考虑在内非常重要。因此,为 lengths 和 areasAndLengths 方法引入了一些新的计算类型:

  • 平面 - 平面测量使用 2D 笛卡尔算法计算面积与长度。多数情况下,使用“测地线”或 PreserveShape 选项更为准确。
  • 测地线 - 对于测地线计算,每条线段都被解释为面或折线中每对折点之间地球表面上的最短路径。如果未定义面积或长度的单位,将以米为单位返回结果。如果想要了解几何的测地线长度或面积,请使用此计算类型。如果想要计算在地图上绘制的几何的长度或面积,请使用 PreserveShape。
  • PreserveShape - 在 PreserveShape 计算中,将在地球的椭圆体表面上计算面或折线的面积和长度。几何的形状保留在其坐标系中。这表示无论 Web 地图的坐标系统为何(地理或投影坐标系),在计算面积和长度时始终保留地图上绘制的几何。例如,如果在平面世界地图上绘制一条较长的直线,测地线测量会给出线的两端之间在地球表面的最短路径的长度,而 PreserveShape 测量会给出沿所绘制的线的确切长度(即使这条线并不是线的两端之间的最短路径)。

网络扩展模块改进包括实时流量支持,以及服务区和车辆配送 (VRP) 工具。

10.1 中,Network Analyst 扩展模块增添了实时流量功能,因此现在您可以将当前流量条件用于可视化和网络分析目的。此外,新的地理处理工具也使创建和使用服务区以及车辆配送 Web 服务更加方便。

下面列出了这些新功能以及其他功能:

  • 支持实时流量的地理处理工具
  • “生成服务区”地理处理工具
  • “求解车辆配送(VRP)”地理处理工具
  • Network Analyst 模块 (Python)
  • 赋值器中对 Python 脚本的支持
  • “复制遍历的源要素”地理处理工具
  • 对行进车辆的实时路径选择提供更好的支持

有关详细信息,请参阅 Network Analyst 扩展模块中的新特性

现在支持 OGC WPS 和 WMTS 规范

ArcGIS for Server 现在支持 WPS(网络处理服务)和 WMTS(Web 地图切片服务)规范,将其作为 10.1 的 OGC Web 服务内容的一部分。WPS 是用于在 Web 上提供和执行地理空间处理的规范,与地理处理服务结合使用。WMTS 是关于使用缓存的图像切片(切片通过缓存的地图服务自动提供)提供数字地图的规范。

要了解有关 10.1 的 OGC 服务的详细信息,请参阅 ArcGIS for Server 中的 OGC 支持

服务的新平台和技术

本部分将介绍使用 ArcGIS 发布服务时所用的一些新平台和技术。某些平台和技术并未包括在 ArcGIS for Server 安装中,但它们是 10.1 中的新增内容,了解它们非常重要,它们可以作为现有架构的可能补充或替代。

Spatial Data Server

ArcGIS Spatial Data Server 是一个小型服务器,可用于将数据库或地理数据库中存储的矢量数据的几何、属性、符号和模板信息提供给浏览器或自定义客户端应用程序。Spatial Data Server 显示一种服务类型:要素服务。您编写或构建客户端应用程序以通过要素服务绘制空间要素。

当您想要在不安装 ArcGIS for Server 的情况下将启用了空间功能的企业数据放到地图上时,Spatial Data Server 非常合适。

分别提供了 .NET 和 Java 两种版本的 Spatial Data Server 安装程序。

ArcGIS Online 托管服务

现在可以将服务直接发布到 ArcGIS Online,这是 Esri 托管的云。向 ArcGIS Online 发布服务时,无需安装任何专用软件就可发布到 ArcGIS Online。事实上,可以将服务直接从 ArcGIS for Desktop 发布到 ArcGIS Online。

可发布到 ArcGIS Online 的服务类型包括切片地图服务和矢量要素服务。在发布要素服务时,您可以选择使用 Web 对其进行编辑。在发布切片地图服务时,会在云中构建和存储切片。

要将服务发布到 ArcGIS Online,必须通过组织订阅 ArcGIS Online。

ArcGIS Server on Amazon Web Services

通过 Amazon Elastic Compute Cloud (EC2),您可以在运行于 Amazon 数据中心内的虚拟计算机上部署软件。可以使用 Esri 提供的 Amazon 机器映像 (AMI) 在 Amazon EC2 上快速部署 ArcGIS for Server。在 Amazon EC2 环境中发布服务、创建缓存和执行异步地理处理时,使用本文档中其他位置介绍的 ArcGIS for Server 的经过修订的架构会获得更好的体验。

10.1 之前的版本中,要求使用 AWS 管理控制台或第三方管理应用程序在 Amazon EC2 上设置 ArcGIS for Server。在 10.1 中,Esri 为在 Amazon EC2 上设置站点创建了 ArcGIS Server Cloud Builder on Amazon Web Services。高级用户仍可选择使用 AWS 管理控制台。

有关详细信息,请访问 ArcGIS 资源中心的 ArcGIS Server on Amazon Web Services 页面。

缓存服务

可以在发布服务时定义和构建缓存

甚至可以在发布服务之前,选择定义缓存切片方案和其他参数。服务编辑器 中提供了所有缓存属性,无论您是否发布了服务。定义缓存的初始对话框已经过简化,其中更多的高级属性已被归为其他对话框。

如果单击分析 分析,您会看到有关切片方案可能存在问题的任何警告。

10.1 中的新选项允许您在发布服务时构建缓存,在您仅缓存一小块区域或切片方案的更小比例时,此选项非常方便。

在开始构建切片之前,您可以获取预计缓存大小

首次定义缓存时,您可以单击计算缓存大小,得到缓存所需的预计磁盘空间。您还可使用此数据来更加合理的猜测创建缓存所需的时间。这有助于您能更好地决定是否要在发布时自动创建切片。

可以缓存图像服务

可以采用与为地图服务创建缓存相同的方法为图像服务创建切片的服务器端缓存。要执行此操作,可使用与创建地图缓存时所用的相同工具。

可以手动定义感兴趣的缓存区域

在 ArcMap 中运行缓存工具时,只需在屏幕上绘制一个面即可定义要缓存的区域。当然,可以像之前版本中那样,始终选择提供要素类。

将缓存作业卸载到地理处理服务

缓存期间不是让地图、globe 或图像服务承担较重的负荷,已经将工作卸载到名为 CachingTools 的地理处理服务。创建站点时会为您配置此服务。可以将 CachingTools 服务限制为在已定义的计算机集群内运行,从而释放站点中的其他计算机以快速响应服务请求。

请参阅分配服务器资源以创建缓存

在进行缓存时,无需使 ArcGIS 保持打开状态

使用版本 10.1 后,您可以请求使缓存作业异步运行。这意味着,您可以向服务器提交大型的缓存作业并关闭任何正在运行的 ArcGIS 应用程序(例如 ArcMap),而不会中断切片创建。您可以随时重新打开 ArcGIS,并请求有关作业或暂停缓存的状态报告。

在构建缓存时可以获得关于此缓存的详细的状态报告。

对于任何缓存地图,您现在可以请求报告,显示缓存完成状态的分级式统计数据。您还可以查看您已提交的各个缓存作业的状态。

请参阅查看缓存完成状态

用于缓存的上下文菜单更加方便

服务定义缓存后,现在可以在目录树中右键单击,然后选择管理缓存便可访问多种缓存工具。

缓存显示了最小和最大缓存比例

另外新增的是“最小缓存比例”和“最大缓存比例”这两个概念。这样,您便能在切片方案中定义比例级别的范围,在这些级别中可创建切片。其他比例仍存在于切片方案中,但缓存工具的用户无法在这些级别上创建切片,除非您更改最小或最大缓存比例才行。

例如,要与其他缓存 Web 服务进行互操作时,您可针对缓存选择使用 ArcGIS Online/Bing 地图/Google 地图切片方案。但是,您可能不希望使用两个最大的比例(约为 1:1100 和 1:2200)来创建切片。您可将最大缓存比例设为 1:4500,以避免用户用更大的比例创建切片。

选择将您的地图共享为服务时,ArcGIS Server 会读取地图,并尝试基于地图文档所用的比例范围来建议最小和最大缓存比例。您可以不听从这些建议。

新的 PNG 格式在维持可视质量的同时能节省空间

新的 PNG 缓存图像格式会在生成切片时检查每个切片,并决定 PNG 最有效的位深度。尽管这样会使得切片创建时间更长,但在保留出色可视质量的同时也使得缓存更小。如果您不希望使用新的 PNG 格式,则仍可显式选择 PNG8PNG24PNG32 格式。

Web ADF

ArcGIS 10.1 for Server 是提供 Web ADF for Microsoft .NET 和 Java 的最新版本。可通过一个名为“ArcGIS Web 应用程序”的单独安装来获得 ADF。

如果在先前版本的 ArcGIS Server 中开发了一个 Web ADF 应用程序,请考虑迁移此应用程序以使用 ArcGIS Web API 或 ArcGIS 可配置检查器。有关如何将 Web 应用程序迁移到 Web API 的详细信息,请参阅帮助主题迁移至 ArcGIS 10.1 for Server

如果对在 ArcGIS 10.1 for Server 中构建 Web 应用程序感兴趣,请参阅以下主题:

ArcGIS API for JavaScript

ArcGIS API for Flex

ArcGIS Viewer for Flex

ArcGIS API for Silverlight

ArcGIS Viewer for Silverlight

ArcGIS Web 应用程序管理器

安装 ArcGIS Web 应用程序时,还会获得 ArcGIS Server 管理器以前的组件,通过该组件可使用向导创建基于 Web ADF 的应用程序。此组件称为 ArcGIS Web 应用程序管理器。

与 Web ADF 中服务器的本地连接的可用性

在 Web ADF 应用程序中,无法与 10.1 站点建立本地连接或分布式组件对象模型 (DCOM) 连接。本地连接以前用于 Web 编辑和处理精细的 ArcObjects。在 ArcGIS 10.1 for Server 中,无需本地连接的情况下即可使用 ArcObjects 通过服务器对象扩展 (SOE) 来扩展服务器。如果想要构建 Web 编辑应用程序,可以将要素服务与 ArcGIS Web API、ArcGIS Viewer for FlexArcGIS Viewer for Silverlight 结合使用。

什么是服务器对象扩展?

什么是要素服务?

9/15/2013