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