本主题将对使用系统生成的功能文件时可用的 WMS 服务属性进行介绍。请参阅对 WMS 服务使用外部功能文件,了解如何通过使用外部功能文件定义 WMS 服务的元数据信息。
访问 WMS 服务属性
以下主题包含了有关如何访问 WMS 服务属性的完整说明:
WMS 服务属性
下表列出了 WMS 服务的所有可用属性以及各属性的描述信息:
属性 | 说明 |
---|---|
名称 | OGC 服务类型。本属性由 ArcGIS Server 自动填充,用户不得自行修改。 |
标题 | 用于创建 WMS 服务的地图服务或影像服务的名称。本属性由 ArcGIS Server 自动填充,用户不得自行修改。 |
摘要 | 用于提供有关 WMS 服务附加信息的叙述性描述。例如: 由 Acme Corporation 维护的 WMS 服务。联系:webmaster@wmt.acme.com. 用于显示鹰巢和可能筑巢位置的高质量地图。 |
关键字 | 用于描述 WMS 服务的关键字或关键词组列表,有助于进行目录搜索。例如: 地图、鸟类、鹰、巢、位置 |
在线资源 | 在线资源属性列出了 WMS 服务的 URL。这是 WMS 客户端与 WMS 服务建立正常通信不可或缺的部分。本属性由 ArcGIS Server 自动填充,用户不得自行修改。 |
联系人 | WMS 服务的主要联系人。例如: John Smith |
联系人职位 | WMS 服务联系人的职位。例如: IT 分析师 |
联系方组织 | 创建 WMS 服务的组织。例如: NASA |
地址类型 | 创建 WMS 服务的组织所使用的地址类型。例如: 邮政 |
地址 | 创建 WMS 服务的组织的地址。例如: 380 New York Street |
City | 创建 WMS 服务的组织所在的城市。例如: 雷德兰兹 |
州或省 | 创建 WMS 服务的组织所在的州。例如: 加利福尼亚 |
邮政编码 | 创建 WMS 服务的组织所在地的邮政编码。例如: 92373 |
国家 | 创建 WMS 服务的组织所在的国家/地区。例如: 美国 |
用于联系的语音电话 | 可以联系到 WMS 服务主要联系人的电话号码。例如: +1 909 793-2853 |
联系方式传真电话 | 可以联系到 WMS 服务主要联系人的传真号码。例如: +1 123 456-7890 |
联系人电子邮件地址 | 可以联系到 WMS 服务主要联系人的电子邮件地址。例如: user@host.com |
费用 | 用于描述有关访问 WMS 服务时要承担的费用的文本信息。例如: 无 |
访问限制 | 用于描述有关访问和使用 WMS 服务时所受的限制和法律先决条件的文本信息。 仅限内部使用。禁止向外发布。 |
SLD 路径或 URL | 您可使用 SLD 为每个 WMS 图层发布多个样式。如果要将 SLD 文件绑定到当前 WMS 服务,需要输入指向 SLD XML 文件的 URL、UNC 路径或物理位置的 SLD 路径或 URL 属性。要使 ArcGIS Server 正确读取 SLD XML 文件,ArcGIS Server 帐户必须具有该位置的访问权限。 要了解 SLD 的详细信息,请参阅对 WMS 服务使用“样式化图层描述符”。 |
附加空间参考系统 | 本属性可用于向 WMS 服务添加附加空间参考系统。默认情况下,WMS 服务只列出两种空间参考系统:EPSG:4326(对于 WMS 1.3.0 则为 CSR:84)和启用 WMS 的地图服务的空间参考。 要列出附加空间参考系统,请用逗号 (,) 分隔各空间参考系统。例如 EPSG:4267,EPSG:4269,EPSG:102113。EPSG 命名空间(如 EPSG)和 EPSG ID(如 4267)必须用冒号 (:) 分隔,否则,服务器将忽略空间参考。 |
自定义空间参考系统 | 此属性可用于在 WMS 服务中定义自定义投影或投影的熟知文本 (WKT) 表示。这意味着 WMS 的发布者和使用者都可以进行以下操作:
|
识别容差(像素) | 此属性可让您定义在客户端单击屏幕时 GetFeatureInfo 操作为其返回要素信息的容差(以像素为单位)。例如,如果将 WMS 的像素容差定义为 10,则只要在屏幕上的 10 个要素像素内单击就会将信息返回给客户端。 |
使用地图文档中的图层名称 | 默认情况下,此选项为未选中状态,意味着将使用从零开始的整数表示 WMS 服务中的图层,即按照从上到下的顺序指示这些图层在内容列表中的位置。 选中此复选框后,将使用地图文档的内容列表中所使用的相同字符串来表示图层名称。地图中的所有图层名称必须是唯一的,并且不能包含字符 &、<、>、" 或 '。如果需要使用其中某个字符,请参阅以下字符替换表。 |
基于宽和高强制地图重新调整纵横比 | 本属性决定是否遵循地图尺寸显示。默认情况下,此选项为未选中状态,意味着表示地图区域的像素会经过拉伸,以符合 WMS 客户端请求的高度和宽度。 如果选中此选项,像素的宽高比将保持不变。请求显示整个地图范围时,可能不会填满整个视图区域。 |
为图层分配名称标识符 | 默认情况下,WMS 服务不为图层组分配 <名称>。要让 WMS 服务为图层组分配名称,请将 namedLayersMode 设置为 allLayers。 |
设置 IdentifyToleranceInPixel 属性
IdentifyToleranceInPixel 属性可让您定义在客户端单击屏幕时 GetFeatureInfo 操作为其返回要素信息的容差(以像素为单位)。例如,如果将 WMS 的像素容差定义为 10,则只要在屏幕上的 10 个要素像素内单击就会将信息返回给客户端。
在 10.7 版本中,可以使用 Manager 配置此属性。在 10.7 之前,只能使用 ArcGIS Server 管理员目录将此属性添加到 WMS 属性列表。
要使用该目录添加此属性,请按以下步骤操作:
- 在浏览器中打开管理员目录并登录。该目录的典型 URL 是 https://gisserver.domain.com:6443/arcgis/admin/。
- 单击服务。
- 在文件夹页面中,单击要编辑的已启用 WMS 的地图服务的名称。如果列表中未显示该服务,则它可能位于根文件夹下的某一个子文件夹内。
- 在服务页面上,滚动至底部并单击编辑。
- 在服务属性对话框中,找到"typeName": "WMSServer"部分。
- 在属性部分中,添加 IdentifyToleranceInPixel 属性并指定所需的像素容差,例如:
"properties": { "IdentifyToleranceInPixel": "10", ...
- 单击保存编辑。
已将 IdentifyToleranceInPixel 属性添加到 WMS。
设置 listCustomCRS 属性
listCustomCRS 属性可用于在 WMS 服务中定义自定义投影或投影的 WKT 表示。这意味着 WMS 的发布者和使用者都可以进行以下操作:
- 将 ID 分配给自定义投影并通过 WMS 功能文件公布
- 使用 WKT 字符串覆盖现有投影
- 通过直接指定熟知文本请求采用特定投影的地图
在 10.7 版本中,可以使用 Manager 配置此属性。在 10.7 之前,只能使用 ArcGIS Server 管理员目录将此属性添加到 WMS 属性列表。
要使用该目录添加此属性,请按以下步骤操作:
- 在浏览器中打开管理员目录并登录。该目录的典型 URL 是 https://gisserver.domain.com:6443/arcgis/admin/。
- 单击服务。
- 在文件夹页面中,单击要编辑的已启用 WMS 的地图服务的名称。如果列表中未显示该服务,则它可能位于根文件夹下的某一个子文件夹内。
- 在服务页面上,滚动至底部并单击编辑。
- 在服务属性对话框中,找到 "typeName": "WMSServer" 部分。
- 在 properties 部分内,添加 listCustomCRS 属性,并定义自定义投影或投影的 WKT 表示。例如,要定义 WMS 服务的默认自定义投影,请执行以下操作:
"properties": { "listCustomCRS": "EPSG:200001=DEFAULT", ...
- 单击保存编辑。
已将 listCustomCRS 属性添加到 WMS。有关如何定义自定义投影、WKT 和在特定投影中请求地图的详细信息,请参阅定义 WMS 服务的自定义投影。
设置 namedLayersMode 属性
namedLayersMode 属性可用于控制如何为 WMS 服务中的图层分配名称标识符。如果将属性设置为 allLayers,则将为图层组及其子图层分配名称标识符。如果将其设置为 subLayers 或未指定,则仅为图层组的子图层分配名称标识符。这意味着客户端不能在 GetMap 请求中包含图层组,但必须在图层组中指定每个单独的子图层。
可使用 ArcGIS Server 管理员目录将此属性添加到 WMS 属性列表。要添加此属性,请按以下步骤操作:
- 在浏览器中打开 ArcGIS Server 管理员目录并登录。该目录的典型 URL https://gisserver.domain.com:6443/arcgis/admin/。
- 单击服务。
- 在文件夹页面中,单击要编辑的已启用 WMS 的地图服务的名称。如果列表中未显示该服务,则它可能位于根文件夹下的某一个子文件夹内。
- 在服务页面上,滚动至底部并单击编辑。
- 在服务属性对话框中,找到 "typeName": "WMSServer" 部分。
- 在 properties 部分中,添加 namedLayersMode 属性并将其值设置为 subLayers 或 allLayers。
"properties": { "namedLayersMode": "allLayers", ...
- 单击保存编辑。
服务属性中的特殊字符
任何服务属性都不能包含以下字符:&、<、>、"、'。如果需要使用其中的某个字符,必须通过下表中所对应的转义字符进行替换:
字符 | 替换字符 |
---|---|
& | & |
< | < |
> | > |
" | " |
' | &apos; |