本主题将对使用系统生成的功能文件时可用的 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 文件的 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; |