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