本教程将为您介绍通过 ArcMap 将地图服务发布到 ArcGIS Server 的步骤。 地图服务是一种通过 ArcGIS 使地图、要素和属性数据可被 Web 访问的方法。 如果您不了解地图服务并且想要在学习本教程之前了解更多信息,请参阅地图服务。
注:
ArcGIS Enterprise 10.9.x(包括 ArcGIS Server)是 ArcGIS Enterprise 的最新版本,以支持从 ArcMap 发布的服务。 从 ArcGIS 2022 发行版本开始,将无法再将服务从 ArcMap(包括基于 ArcMap 的 ArcPy 代码)发布到 ArcGIS Server 站点。
Esri 强烈建议所有客户此时将所有发布工作流过渡为 ArcGIS Pro。
本教程演示了将地图服务从 ArcMap 发布到 ArcGIS Server 的过程。 ArcGIS Pro 中的等效工作流取决于您的 ArcGIS Server 站点是否与 ArcGIS Enterprise 门户联合。 用户可以将 Web 图层从 ArcGIS Pro 共享到门户,门户会自动将地图服务发布到联合 ArcGIS Server 站点。 您还可以将地图服务从 ArcGIS Pro 发布到独立 ArcGIS Server 站点。
开始学习本教程前
如果您刚刚安装 ArcGIS Server,则在连接到服务器和发布服务之前,需要完成一些准备工作:
- 有关如何配置 ArcGIS Server 站点的详细信息,请参阅本帮助系统中的安装指南部分。
- 要了解如何使 GIS 资源中引用的数据对该服务器可用,请参阅主题使数据可供 ArcGIS Server 访问。
将地图发布为服务
要将地图作为服务发布,请执行以下步骤。
- 在 ArcMap 中打开地图文档,从主菜单中选择文件 > 共享为 > 服务。
- 在共享为服务窗口中,选择发布服务。 单击下一步。
- 在发布服务对话框中,单击连接到 ArcGIS Server 以创建一个到服务器的连接。
- 在添加 ArcGIS Server 窗口中,选择发布 GIS 服务。 单击下一步。
- 对于服务器 URL 对话框,输入要连接的 ArcGIS Server 站点的 URL,例如 http://gisserver.domain.com:6080/arcgis。
- 在服务器类型下拉列表中选择 ArcGIS Server。
在发布过程中,将创建服务定义文件并将其临时存储到本地磁盘上。 发布过程完成后,服务定义将上传到服务器并删除本地文件。
- 考虑到本教程的目的,我们将接受默认过渡文件夹并继续。
- 如果服务器管理员已为您的站点启用了安全功能,请输入用户名和密码。 单击完成。
- 还可以在发布服务窗口中,输入新的服务名称。 单击下一步。
名称长度不能超过 120 个字符,并且只能包含字母数字字符和下划线。
默认情况下,服务会发布到 ArcGIS Server 的根文件夹 (root)。 也可将服务组织到根文件夹下的子文件夹中。
- 选择要将服务发布到其中的文件夹,或创建一个包含服务的文件夹。 单击继续。
服务编辑器窗口随即显示。 您可使用服务编辑器窗口选择用户可对地图服务执行的操作,还可细化对服务器显示服务的方式的控制。
- 单击功能选项卡。
默认情况下,地图和 KML 两项功能自动启用。
- 单击地图并查看以下属性:
- URL - 这是客户端用来访问地图服务的 URL。 URL 格式如下:http://gisserver.domain.com:6080/arcgis/services/folder/service/MapServer。
- 数据 - 选择此选项将允许客户端应用程序对地图服务中的要素执行属性搜索。
- 地图 - 选择此选项将允许客户端应用程序查看地图服务中的地图图层。
- 查询 - 选择此选项将允许客户端应用程序查询地图服务中的要素。
- 单击分析 。
该操作可用于对地图文档进行检查,查看其是否能够发布到服务器。
提示:
配置地图服务时为获得更多视图区域,请单击服务编辑器顶部的折叠按钮 。
- 在发布前,在准备窗口中修复任何错误 。 或者,修复警告和通知消息,以进一步完善地图服务的性能和外观。
有关解决这些问题的详细信息,请参阅分析 GIS 资源。
注:
可将文件夹和地理数据库注册到 ArcGIS Server 站点,从而确保服务器可识别并使用数据。 如果继续以下步骤,那么地图文档中所引用的来自取消注册的文件夹或地理数据库的任何数据都将在发布时复制到服务器。 这是一种预防性措施,可确保服务器能够访问服务所使用的所有数据。 有关将文件夹或地理数据库注册到 ArcGIS Server 站点的完整说明,请参阅使用 ArcGIS Desktop 将数据注册到 ArcGIS Server。
- 还可以在服务编辑器窗口中单击预览 。
这样您便可以了解在 Web 上查看地图时地图的外观。 有关详细信息,请参阅预览地图。
- 修复了地图文档中的错误后,请单击发布 。
地图服务已发布到 ArcGIS Server。 发布过程完成时,您已准备好在 Web 地图中使用地图服务。
在 Web 地图中使用地图服务
在本教程的这一部分中,我们将使用 Map Viewer 通过 Web 查看地图服务并与其进行交互。 Map Viewer 在 ArcGIS.com中托管,并可通过 ArcGIS Server 服务目录直接部署。 启动和运行Map Viewer无需进行任何配置或编程操作。
注:
在本部分中,您可使用 ArcGIS Online 的现成底图来可视化已发布的服务。 要在 web 地图或 web 应用程序中保存和共享您的服务,必须使用组织或指定用户帐户进行登录。注:
还可以配置 ArcGIS Server 服务目录以在 ArcGIS Enterprise 中打开地图,而非在 ArcGIS Online 中打开地图。 要查看配置步骤,请参阅将 ArcGIS Server 服务目录连接至门户主题。
要开始此过程,请执行以下步骤。
- 打开 Web 浏览器并浏览到 ArcGIS Server 服务目录。
通常情况下,这一目录的位置在 http://gisserver.domain.com:6080/arcgis/rest/services。 还可以通过打开随 ArcGIS Server 一起安装的快捷方式来访问服务目录。
- 在服务列表中,单击地图服务的名称。 通常,地图服务的名称显示为 <地图服务名称> (MapServer)。
如果看不到地图服务,它可能位于服务目录中列出的一个文件夹中。
- 在描述地图服务的页面中,单击在 ArcGIS Online Map Viewer 中查看。
此时会打开一个显示Map Viewer的新窗口(或选项卡)。 Map Viewer显示画面会缩放至地图服务的范围。
- 请花一些时间围绕地图服务进行平移和缩放。
也可以切换底图图层以更准确地补充地图的上下文。
- 也可以选择保存 Web 地图。
更多阅读材料
现在您已使用Map Viewer成功测试了地图服务,您可能希望了解如何在其他 ArcGIS 客户端中使用和共享地图。 请参阅以下示例:
- 在 ArcGIS Online 和 ArcGIS Enterprise 中,可使用可配置应用程序和应用程序构建器创建自定义 web 制图应用程序。
有关这些选项和其他选项的详细信息,请参阅有关 ArcGIS for Developers 站点的可配置应用程序和应用程序构建器主题。
- ArcGIS API for JavaScript 提供了最先进的 Web 制图功能和自定义选项。 如果您喜欢使用此 API 进行编程,可使用与您在本教程中创建的地图服务相同的地图服务,为 Web 用户提供丰富的体验。
选择使用上述一个或全部 ArcGIS 客户端,您会为自己提供有助于您针对特定目的、目标或组织策略定制 Web 制图方案的其他选项。