ArcGIS Server 是 ArcGIS Enterprise 的后端服务器软件组件,可以使您的地理信息可供组织中的其他人使用,也可以选择使其供具有 Internet 连接的任何人使用。这可通过 Web 服务完成,从而使功能强大的服务器计算机能够接收和处理其他设备发出的信息请求。
要开始使用 ArcGIS Server,您需要准备硬件、软件和数据,然后方可开始发布服务。然后,您可通过不同类型的应用程序来使用服务。
ArcGIS Server 配置
ArcGIS Server 有两种使用方法。主要方法将作为 ArcGIS Enterprise 部署的一部分,在此部署中 ArcGIS Server 将与 ArcGIS Enterprise 门户联合。这是大多数用户应该使用的部署。在此部署中,您的地理数据可通过门户中的图层和 Web 地图获得。这些项目随后可以在各种应用程序中使用(包括基于浏览器的 Web 应用程序和移动设备上的原生应用程序),且几乎不需要自定义开发。
了解有关将 ArcGIS Server 与 ArcGIS Enterprise 相集成的详细信息
另一种方法可作为独立部署,在此部署中,ArcGIS Server 将不与 ArcGIS Enterprise 门户联合。这是以前版本中常见的部署。此类部署的使用现在十分有限。独立站点通常使用 ArcGIS Server 作为数据提供商提供基础内容和服务u,对服务几乎没有安全控制。这样,用户可以提供自己的应用程序以和内容进行交互。用户通常拥有 ArcGIS Enterprise 或 ArcGIS Online,以便使用各种应用程序中的数据。
使用独立部署的 ArcGIS Server 站点可以迁移到联合 ArcGIS Enterprise 部署。有关完整信息,请参阅将独立 ArcGIS Server 迁移到 ArcGIS Enterprise。
准备硬件、软件和数据
ArcGIS Server 需要能够运行 64 位操作系统的计算机。ArcGIS Server 的架构具有可扩展性,这意味着您可以在需要额外的处理能力时添加多台计算机。
根据组织要求,可能需要 IT 员工的帮助来使您的服务器通过 Internet 进行访问。规划硬件和环境时,请记住 ArcGIS Server 还可以部署在虚拟机或商用云平台(如 Microsoft Azure 和 Amazon Web Services (AWS))上。
ArcGIS Server 一经安装便可立即使用,您也可以通过安装 ArcGIS Web Adaptor 将其与您所在组织现有的 Web 服务器进行集成。要发布 GIS Web 服务,还需要在组织中至少一台计算机上安装 ArcGIS Desktop。这台计算机不必非是服务器不可。
发布服务
如果您使用过 ArcGIS Desktop,那么您就会知道如何查看和分析 GIS 数据。您在将 Web 服务发布到 ArcGIS Server 时会使用相同的应用程序。可在 ArcGIS Desktop 中制作地图、地理处理模型、镶嵌数据集以及其他 GIS 资源,并使用向导来将其作为 Web 服务共享。
作为共享进程的一部分,ArcGIS 会提醒您所发布的资源中可能存在的性能问题。它还会搜索注册的数据位置列表,了解在将资源移至服务器后是否需要修复路径。
如果不希望立即发布(例如,如果您无法直接访问服务器计算机),可保存服务定义文件并稍后发布。服务定义中包含稍后发布服务所需的所有数据路径和属性。您也可以选择包含所有源数据,使您能够将服务打包成一个可传输的文件。
发布期间,您将启用部分功能以定义用户的服务使用方式。例如,Web 用户可通过“要素访问”功能在地图服务中编辑矢量要素。另一个示例功能为 WMS,用于通过开放地理空间联盟 (OGC) 的 Web 地图服务 (WMS) 规范来呈现服务。
扩展服务
如果您发现您的地图或影像服务并未提供您所需的功能或业务逻辑,则可以使用服务器对象扩展模块 (SOE) 来扩展其基础功能,或使用服务器对象拦截器 (SOI) 来构建自定义操作逻辑。
这些选项是高级选项,需要自定义开发,但是可以将其部署到服务器或与其他人共享。在 ArcGIS Server 上运行 SOE 或 SOI 不需要其他软件。
可以使用 Esri SDK 开发 SOE 和 SOI。均提供适用于 .NET 和 Java 的工具、文档和示例。
- 针对从 ArcMap 发布的地图和影像服务(包括地图服务扩展模块,如要素服务),使用 ArcObjects SDK(适用于 .NET 和 Java)开发扩展模块。使用这些 SDK 时,如果要为扩展模块编写自动生成属性页面之外的自定义属性页面,您必须了解 Windows Forms 开发或 Java Swing(针对 ArcCatalog 页面)或使用 HTML 和 JavaScript 进行 Web 表单开发(针对 Manager 页面)的知识。
- 针对从 ArcGIS Pro 发布的地图服务(包括地图服务扩展模块,例如要素服务),使用 ArcGIS Enterprise SDK 开发扩展模块。使用此 SDK 时,如果要为扩展模块编写自动生成属性页面之外的自定义 ArcGIS Server Manager 属性页面,您必须具备使用 HTML 和 JavaScript 进行 Web 表单开发的知识。
要了解有关开发 SOE 和 SOI 的详细信息,请参阅扩展服务简介。
使用服务
Web 服务一经运行,您便可在任意应用程序、设备或可通过 HTTP 通信的 API 中使用这些服务。以下为示例:
- 在 ArcGIS Online 和 ArcGIS Enterprise 中您可以创建和保存用于显示服务的地图和应用程序。您可以使用您发布的服务,也可以从 web 添加服务。
- 当您将地图作为 web 地图从 ArcGIS Pro 发布到 ArcGIS Enterprise 门户时,地图中的每个图层都可以作为服务发布到联合 ArcGIS Server 站点。
- ArcGIS APIs for JavaScript 和 Python 以及 ArcGIS Runtime SDK 允许您开发自定义应用程序,以在您设计的界面中使用您的 web 服务。
- ArcGIS Desktop 应用程序(例如 ArcMap 和 ArcGIS Pro)使用 ArcGIS Server 发布的 web 服务。在这些应用程序中使用服务通常只需单击添加数据按钮即可。
- 可发出 SOAP 或 REST Web 服务请求的任何其他应用程序都可连接到 ArcGIS Server。支持的客户端包括从可搜索最近的杂货店的智能手机和平板电脑应用程序,到用于客户管理或资源规划的企业级桌面应用程序。
维护服务器
随着时间的推移,在使用服务器时需要调整设置、添加和删除服务以及设置安全性规则。ArcGIS Server Manager 是一个随 ArcGIS Server 一并安装的应用程序,提供了用于管理服务器的直观方便的界面。您可使用 Manager 查看服务器日志、停止和启动服务、发布服务定义、针对安全性定义用户和角色,以及执行其他类似任务。
您也可以通过脚本自动执行服务器管理任务。ArcGIS Server 具有 REST 管理员 API,允许您使用自选的脚本语言来自动执行服务器管理任务。例如,您可以编写一个 Python 脚本,用于定期检查服务的正常运行状况并在发现服务出现故障时向您发送电子邮件。此帮助系统包含各种服务器管理脚本示例。