教程:发布 WMS 服务
本教程将引导您完成将 ArcMap 地图文档发布为 WMS 服务的整个过程。WMS 是开放地理空间联盟 (OGC) 针对在 Internet 上为地图影像提供服务而发布的一种规范。如果您不了解 WMS 并且想要在学习本教程之前了解更多信息,请参阅 WMS 服务。
开始学习本教程前
如果您刚刚安装了 ArcGIS Server,那么在 ArcMap 中连接到服务器并发布服务之前,需要完成一些准备工作:
- 有关如何配置 ArcGIS Server 站点的详细信息,请参阅本帮助系统的安装后配置入门部分。
- 要了解如何使 GIS 资源所引用的数据对于服务器可用,请参阅主题使数据能被 ArcGIS Server 访问。
发布 WMS 服务
按照以下步骤在 ArcMap 中配置并发布 WMS 服务:
- 在 ArcMap 中打开地图文档,从主菜单中选择文件 > 共享为 > 服务。
- 在共享为服务 窗口中,选择发布服务。单击下一步。
- 在发布服务对话框中,单击连接到 ArcGIS Server 以创建一个到服务器的新连接。
- 在添加 ArcGIS Server 窗口中,选择发布 GIS 服务。单击下一步。
- 对于服务器 URL,输入要连接的 ArcGIS Server 站点的 URL。例如,http://myserver:6080/arcgis。
- 在服务器类型下拉列表中选择 ArcGIS Server。
- 在发布过程中,将创建服务定义文件并将其临时存储到本地磁盘上。发布过程完成后,服务定义将上传到服务器而且本地文件将被删除。考虑到本教程的目的,接受默认的过渡文件夹并继续。
- 如果服务器管理员已为您的站点启用了安全功能,请输入用户名和密码。单击完成。
- 还可以在发布服务 窗口中,输入新的服务名称。名称长度不能超过 120 个字符,并且只能包含字母数字字符和下划线。单击下一步。
- 默认情况下,服务将发布到 ArcGIS Server 的根文件夹下。也可将服务组织到根文件夹下的子文件夹中。选择要将服务发布到其中的目标文件夹,或创建一个新的文件夹存来储服务。单击继续。
- 服务编辑器 随即显示。您将使用服务编辑器 选择用户可对 WMS 服务执行的操作,还可对服务器显示服务的方式进行精细控制。单击服务能力选项卡。
- 默认情况下,地图和 KML 两项功能自动启用。选择 WMS。
- 在服务编辑器 的左侧窗格中,单击 WMS。使用此窗格可选择如何配置 WMS 服务的属性。通过提供 WMS 服务属性,用户可对服务发布程序有更好的了解。
- URL 字段显示客户端用来访问 WMS 服务的 URL。URL 格式如下:http://<服务器名称>:<端口号>/arcgis/services/<文件夹名称(如果适用)>/<服务名称>/MapServer/WMSServer。注:
复制并保存 WMS 服务 URL。您需要用这个 URL 来执行本教程中的其他步骤。
- 如果要使用系统生成的服务能力文件来发布 WMS 服务,请使用默认的在下面输入服务属性选项。“名称”、“标题”和“在线资源”字段会自动填充,不应对其进行修改。也可使用列表中的字段填充其他属性。有关详细信息,请参阅 WMS 服务的可用属性。
- 如果要配置 WMS 服务使用外部能力文件,则选择使用外部能力文件。要使用此选项,您必须已创建 WMS 能力文件。有关详细信息,请参阅对 WMS 服务使用外部能力文件。
- 如果将 SLD 文件绑定到 WMS 服务,则需要导航至其所在的磁盘位置或在 SLD 路径或 URL 字段中输入其 URL。有关详细信息,请参阅对 WMS 服务使用“样式化图层描述符”。
- 要反映 WMS 服务地图文档中各图层的名称,请选择使用地图文档中的图层名称。地图中的所有图层名称都必须是唯一的并且不能使用以下任何字符:&, <, >, ", '.
- URL 字段显示客户端用来访问 WMS 服务的 URL。URL 格式如下:http://<服务器名称>:<端口号>/arcgis/services/<文件夹名称(如果适用)>/<服务名称>/MapServer/WMSServer。
- 单击分析 。该操作用于对地图文档进行检查,看其是否能够作为 WMS 服务发布到服务器。提示:
配置 WMS 服务时为获得更多视图区域,请单击服务编辑器 顶部的折叠 按钮。
- 将地图发布为 WMS 服务之前,必须在准备 窗口中修复任何存在的错误 。另外,您还可以修复警告和通知消息,以进一步完善服务的性能和显示。有关解决这些问题的详细信息,请参阅分析 GIS 资源。注:
可将文件夹和地理数据库注册到 ArcGIS Server 站点,从而确保服务器可识别并使用数据。如果继续以下步骤,那么地图文档中所引用的来自取消注册 的文件夹或地理数据库的任何数据都将在发布时复制到服务器。这是一种预防性措施,可确保服务器能够访问服务所使用的所有数据。有关将文件夹或地理数据库注册到 ArcGIS Server 站点的完整说明,请参阅使用 ArcGIS for Desktop 将数据注册到 ArcGIS Server。
- 还可以在服务编辑器 中,单击预览 。这样您便可以了解在 Web 上查看地图时地图的外观。有关详细信息,请参阅预览地图。
- 修复了地图文档中的错误后,请单击发布 。
使用 WMS 服务
要验证是否将 ArcMap 文档作为 WMS 服务成功发布,可以立即在 ArcMap 中使用该服务。为此,请执行以下步骤:
- 仍然在 ArcMap 中,打开目录 窗口并展开 GIS 服务器节点。
- 双击添加 WMS 服务器。
- 在添加 WMS 服务器 窗口中,在 URL 文本框中粘贴 WMS 服务的 URL。
- 单击获取图层并等待 WMS 服务的连接。成功连接后,可以看到带有 WMS 服务元数据的图层树。
- 单击确定。
- 您的 WMS 服务连接的节点会出现在目录 窗口中的 GIS 服务器节点下。展开代表 WMS 服务的节点,选择任一子节点,然后将服务拖动到 ArcMap 内容列表查看服务。
- 也可以尝试识别 WMS 服务中的某些要素,方法是选择工具条中的识别工具并单击地图中的任意位置。
尽管此教程介绍的是在 ArcMap 中使用目录 窗口连接 WMS 服务,不过您会发现在 ArcCatalog 中添加 WMS 服务的过程与其非常相似。在 ArcCatalog 中展开 GIS 服务器结点应显示 WMS 服务器连接,因为已在 ArcMap 的目录 窗口中连接到该服务器。可以通过选择目录树中的服务并单击预览选项卡预览 WMS 服务。如果看不到连接,则双击添加 WMS 服务器按照本教程中的操作方法添加一个新连接。