什么是 ArcGIS for Server?
在本主题中
ArcGIS for Server 软件使您的地理信息可供组织中的其他人使用,也可以选择使其供具有 Internet 连接的任何人使用。这可通过 Web 服务完成,从而使功能强大的服务器计算机能够接收和处理其他设备发出的信息请求。ArcGIS for Server 使您的 GIS 对平板电脑、智能手机、笔记本电脑、台式工作站以及可连接到 Web 服务的任何其他设备开放。
要开始使用 ArcGIS for Server,您需要准备硬件、软件和数据,然后设置 GIS Web 服务。最后,可通过不同类型的应用程序来使用服务。
准备硬件、软件和数据
用于服务器的硬件的功能通常比您的其他台式计算机更加强大。ArcGIS for Server 需要能够运行 64 位操作系统的计算机。ArcGIS for Server 的架构具有可扩展性,这意味着您可以在需要额外的处理能力时添加多台计算机。
根据组织要求,可能需要 IT 员工的帮助来使您的服务器通过 Internet 进行访问。规划硬件和环境时,请记住 ArcGIS for Server 还可以部署在虚拟机或商用云平台(如 Amazon EC2)上。
ArcGIS for Server 一经安装便可立即开始使用,您也可以通过安装 ArcGIS Web Adaptor 将其与您所在组织现有的 Web 服务器进行集成。要发布 GIS Web 服务,还需要在组织中至少一台计算机上安装 ArcGIS for Desktop。这台计算机不必非是服务器不可。
发布 GIS Web 服务
如果您使用过 ArcGIS for Desktop,那么您就会知道如何使用 ArcMap 和 ArcGlobe 等应用程序来查看和分析 GIS 数据。您在将 Web 服务发布到 ArcGIS for Server 时会使用相同的应用程序。可在 ArcGIS for Desktop 中制作地图、地理处理模型、镶嵌数据集以及其他 GIS 资源,并使用简单的向导来将其作为 Web 服务共享。
作为共享进程的一部分,ArcGIS 会提醒您所发布的资源中可能存在的性能问题。它还会检查注册的数据位置列表,了解在将资源移至服务器后是否需要修复任何路径。
可将下列资源类型发布到 ArcGIS for Server:
GIS 资源 | 该资源在 ArcGIS for Server 中的作用 | 创建该资源的 ArcGIS for Desktop 应用程序 |
---|---|---|
地图文档 | 制图、网络分析、网络覆盖服务 (WCS) 发布、网络要素服务 (WFS) 发布、网络地图服务 (WMS) 发布、网络地图切片服务 (WMTS) 发布、移动数据发布、KML 发布、地理数据库数据提取和复制、要素访问发布、Schematics 发布 | ArcMap |
地址定位器 | 地理编码 | ArcCatalog 或 ArcMap 中的目录 窗口 |
地理数据库 | 地理数据库查询、提取及复制;WCS 发布;WFS 发布 | ArcCatalog 或 ArcMap 中的目录 窗口 |
地理处理模型或工具 | 地理处理、网络处理服务 (WPS) 发布 | ArcMap(结果 窗口中的地理处理结果) |
ArcGlobe 文档 | 3D 制图 | ArcGlobe |
栅格数据集、镶嵌数据集,或者引用栅格数据集或镶嵌数据集的图层文件 | 影像发布、WCS 或 WMS 发布 | ArcCatalog 或 ArcMap 中的目录 窗口 |
GIS 内容所在的文件夹和地理数据库 | 创建组织的 GIS 内容的可搜索索引 | ArcMap |
如果不希望立即发布(例如,如果您无法直接访问服务器计算机),可改为保存服务定义文件并稍后发布。服务定义中包含稍后发布服务所需的所有数据路径和属性。您甚至可以选择包含所有源数据,使您能够真正将服务打包成一个可传输的文件。
发布期间,您将启用部分功能以定义用户的服务使用方式。例如,“要素访问”是一个很受欢迎的功能,Web 用户通过此功能在地图服务中编辑矢量要素。另一个示例功能为 WMS,用于通过开放地理空间联盟 (OGC) 的 Web 地图服务 (WMS) 规范来呈现服务。
关于您可以使用的服务和功能的更多详细信息,请参阅可发布什么类型的服务?。
如果您发现您的 Web 服务无法提供所需的精确的功能或业务逻辑,可通过服务器对象扩展 (SOE) 进行扩展。SOE 可通过 ArcObjects 扩展 Web 服务的基本功能,ArcObjects 是用于构建 Esri 系列产品的大型组件套件。SOE 是需要进行自定义开发的高级选项,但在编写后即可轻松部署到您的服务器或与其他人进行共享。除 ArcGIS for Server 外,运行 SOE 无需使用任何其他特殊软件。
使用 GIS Web 服务
Web 服务一经运行,您便可在任意应用程序、设备或可通过 HTTP(超文本传输协议)通信的 API 中使用这些服务。
- 可通过 ArcGIS.com 和 Portal for ArcGIS 制作和保存显示您服务的地图。您还可以将您的服务与其他服务进行叠加。
- ArcGIS API for JavaScript、iOS、Android 和 Windows Phone 支持您开发自定义应用程序,该应用程序能够使用您自行设计的界面中的所有 Web 服务。
- ArcGIS for Desktop 应用程序(如ArcMap、ArcGIS Pro 和 ArcGlobe)旨在使用 ArcGIS for Server 发布的 Web 服务。在这些应用程序中使用服务通常只需像单击添加数据按钮这么简单。
- 可发出 SOAP 或 REST Web 服务请求的任何其他应用程序都可连接到 ArcGIS for Server。支持的客户端包括从可搜索最近的杂货店的智能手机和平板电脑应用程序,到用于客户管理或资源规划的企业级桌面应用程序。
维护服务器
随着时间的推移,在使用服务器时需要调整设置、添加和删除服务以及设置安全性规则。ArcGIS Server Manager 是每次安装 ArcGIS for Server 时都会包含的一个 Web 应用程序,提供了用于管理服务器的直观方便的界面。您可使用管理器查看服务器日志、停止和启动服务、发布服务定义、针对安全性定义用户和角色,以及执行其他类似任务。
虽然使用管理器非常方便,但您有时可能会希望通过编写脚本来自动管理服务器。ArcGIS for Server 具有 REST-ful 管理员 API,允许您使用您所选择的脚本语言来自动执行服务器管理任务。例如,您可以编写一个 Python 脚本,用于定期检查服务的正常运行状况并在发现服务出现故障时向您发送电子邮件。本帮助系统包含了有关编写服务器管理脚本的各种示例。
概要
ArcGIS for Server 通过 Web 服务向许多类型的设备开放您的 GIS。可通过 ArcGIS 将地图文档和地理处理模型等您所熟悉的资源发布到您的服务器来创建 GIS Web 服务。可通过 HTTP 进行 Web 服务调用的任意应用程序或设备都可使用这些服务。
ArcGIS for Server 包含管理性管理器应用程序,以及可用于维护服务器和设置安全性、记录和其他行为规则的 API。
您正在阅读的帮助系统包含上述所有主题的更多详细信息。
注:
为提高本帮助系统的可读性,我们使用术语 "ArcGIS for Server" 代表产品名称,同时使用 "ArcGIS Server" 代表技术本身(换言之,计算机上运行的软件)。在类似本文的介绍性主题中,更常使用 "ArcGIS for Server",而在较低级别的技术主题中则更常用 "ArcGIS Server"。