В данном разделе описаны свойства сервиса WMS, доступные при использовании сгенерированного системой файла функций. В разделе Использование внешних файлов функций с WMS-сервисом подробнее описано определение метаданных WMS с применением внешнего файла функций.
Доступ к свойствам сервиса WMS
Подробные инструкции по доступу к свойствам сервисов WMS приведены в следующих разделах:
Свойства WMS-сервиса
В следующей таблице приводится список доступных свойств сервиса WMS и дается их краткое описание:
Свойство | Описание |
---|---|
Name | Тип сервиса по классификации OGC. Это свойство автоматически заполняется ArcGIS Server, его не следует изменять. |
Title | Имя картографического сервиса или сервиса изображений, использованного при создании сервиса WMS. Это свойство автоматически заполняется ArcGIS Server, его не следует изменять. |
Abstract | Содержательное описание, предоставляющее дополнительную информацию о WMS-сервисе. Пример: Сервис WMS обслуживается компанией Acme Corporation. Электронная почта: webmaster@wmt.acme.com. Сервис содержит высококачественные карты актуальных и возможных мест гнездования орлов. |
Keywords | Список ключевых слов или фраз, описывающих сервис WMS и помогающих при поиске по каталогу. Пример: карта, птица, орел, гнездо, сайт |
Online Resource | Данное свойство содержит список URL-адресов сервиса WMS. Оно необходимо для корректной связи клиентского приложения WMS с WMS-сервисом. Это свойство автоматически заполняется ArcGIS Server, его не следует изменять. |
ContactPerson | Главное контактное лицо, ответственное за WMS-сервис. Пример: Джон Смит |
ContactPosition | Должность контактного лица, ответственного за WMS-сервис. Пример: IT аналитик |
ContactOrganization | Организация, создавшая WMS-сервис. Пример: NASA |
Address type | Тип используемого адреса организации, создавшей WMS-сервис. Пример: почтовый |
Address | Адрес организации, создавшей WMS-сервис. Пример: 380 New York Street |
City | Город, где располагается организация, создавшая WMS-сервис. Пример: Редландс |
StateOrProvince | Субъект государства, где располагается организация, создавшая WMS-сервис. Пример: штат Калифорния |
PostCode | Почтовый индекс места расположения организации, создавшей WMS-сервис. Пример: 92373 |
Country | The country in which the organization that created the WMS service resides. Пример: USA |
ContactVoiceTelephone | Номер телефона главного контактного лица, ответственного за WMS-сервис. Пример: +1 909 793-2853 |
ContactFacsimileTelephone | Номер факса главного контактного лица, ответственного за WMS-сервис. Пример: +1 123 456-7890 |
ContactElectronicMailAddress | Адрес электронной почты главного контактного лица, ответственного за WMS-сервис. Пример: user@host.com |
Fees | Текст с описанием денежных платежей, взимаемых за доступ к WMS-сервису. Пример: нет |
Access constraints | Текст с описанием ограничений и юридических требований в отношении доступа к WMS-сервису и его использования. Только для внутреннего использования. Запрещено к распространению. |
Путь SLD или URL-адрес | Файлы SLD позволяют публиковать несколько стилей для каждого из слоев WMS. Если с текущим сервисом WMS будет связан SLD-файл (в формате XML), необходимо указать для него URL, сетевой ресурс или расположение на физическом диске. Учетная запись ArcGIS Server должна иметь доступ к этому местоположению; только в этом случае XML-файл SLD будет прочитан корректно. Дополнительные сведения об SLD-файлах приведены в разделе Использование стиля описания слоя (SLD) с WMS-сервисами . |
Дополнительные системы пространственной привязки | Этим свойством можно задавать дополнительные системы пространственной привязки для WMS-сервисов. По умолчанию в WMS-сервисах включены только две системы пространственной привязки: EPSG:4326 (или CSR:84 в случае WMS 1.3.0) и пространственная привязка картографического сервиса, на котором активирован стандарт WMS. Можно включить дополнительные системы пространственной привязки, разделяя их запятой (,). Например, EPSG:4267,EPSG:4269,EPSG:102113. Пространство имен EPSG (например, EPSG) и идентификатор EPSG (например, 4267) должны быть разделены двоеточием (:), в противном случае пространственная привязка будет игнорироваться сервером. |
Пользовательские системы пространственной привязки | Это свойство позволяет определить пользовательскую проекцию или стандартное текстовое (WKT) представление проекции в сервисе WMS. Это значит, что издатели и пользователи WMS могут следующее:
|
Допуск идентификации (пикселы) | Этот параметр позволяет указать допуск (в пикселах), в пределах которого операция GetFeatureInfo возвратит клиенту информацию об объекте при щелчке по экрану. Например, если для своего WMS вы указали допуск 10 пикселов, то информация будет возвращаться клиенту до тех пор, пока щелчок будет производиться в пределах 10 пикселов от объекта на экране. |
Использовать имя слоя из документа карты | По умолчанию эта опция отключена – это означает, что имена слоев в сервисе WMS будут представлены целыми числами, начиная с нуля, отражающими порядок слоев в таблице содержания сверху вниз. Если выбрать эту опцию, то имена слоев будут представлены теми же строками, что и в таблице содержания документа карты. Все имена слоев в документе карты должны быть уникальными и не могут содержать следующие символы: &, <, >, " и '. Если необходимо использование одного из этих символов, их замены приведены в таблице ниже. |
Принудительно изменить пропорции карты по ширине и высоте | Это свойство определяет, будут ли изменяться пропорции карты. По умолчанию эта опция отключена – это означает, что пикселы в области карты растягиваются, занимая высоту и ширину, требуемую клиентским приложением WMS. При включении этой опции отношение высоты и ширины пикселов будет оставаться неизменным. В этом случае, когда карта открыта в своем полном экстенте, может быть так, что она будет занимать лишь часть области просмотра. |
Присвоить слою идентификатор имени | По умолчанию, в сервисах WMS не присваивается <Имя> составным слоям. Чтобы разрешить сервису WMS присваивать имя составным слоям, установите namedLayersMode на allLayers. |
Задание параметра IdentifyToleranceInPixel
Параметр IdentifyToleranceInPixel позволяет указать допуск (в пикселах), в пределах которого операция GetFeatureInfo возвратит клиенту информацию об объекте при щелчке по экрану. Например, если для своего WMS вы указали допуск 10 пикселов, то информация будет возвращаться клиенту до тех пор, пока щелчок будет производиться в пределах 10 пикселов от объекта на экране.
В версии 10.7 этот параметр можно настроить с помощью Manager. До 10.7 этот параметр мог быть только добавлен в список свойств WMS с помощью ArcGIS Server Administrator Directory.
Чтобы добавить этот параметр, используя директорию, выполните следующие действия.
- Откройте Administrator Directory в браузере и войдите в систему. Обычно URL-адрес директории имеет вид https://gisserver.domain.com:6443/arcgis/admin/.
- Щелкните services.
- На странице Папка щелкните имя сервиса WMS, который вы хотите отредактировать. Если сервис не показан в списке, он может находиться во вложенной папке корневой директории.
- Прокрутите вниз страницу сервисов и щелкните редактировать.
- В диалоговом окне Свойства сервиса найдите секцию "typeName": "WMSServer".
- В разделе свойства добавьте свойство IdentifyToleranceInPixel и укажите необходимый вам допуск в пикселях, например:
"properties": { "IdentifyToleranceInPixel": "10", ...
- Щелкните Сохранить изменения.
Свойство IdentifyToleranceInPixel добавлено в WMS.
Задание свойства listCustomCRS
Свойство listCustomCRS определить пользовательскую проекцию или стандартное WKT представление проекции в сервисе WMS. Это значит, что издатели и пользователи WMS могут следующее:
- Присваивать пользовательским проекциям идентификаторы и объявлять о них посредством файла функциональности WMS
- Перезаписывать существующую проекцию стандартной текстовой строкой WKT
- Посылать запросы к карте в определенной проекции путем прямого указания WKT
В версии 10.7 этот параметр можно настроить с помощью Manager. До 10.7 этот параметр мог быть только добавлен в список свойств WMS с помощью ArcGIS Server Administrator Directory.
Чтобы добавить этот параметр, используя директорию, выполните следующие действия.
- Откройте Administrator Directory в браузере и войдите в систему. Обычно URL-адрес директории имеет вид https://gisserver.domain.com:6443/arcgis/admin/.
- Щелкните services.
- На странице Папка щелкните имя сервиса WMS, который вы хотите отредактировать. Если сервис не показан в списке, он может находиться во вложенной папке корневой директории.
- Прокрутите вниз страницу сервисов и щелкните редактировать.
- В диалоговом окне Свойства сервиса найдите раздел "typeName": "WMSServer".
- В разделе properties добавьте свойство listCustomCRS и задайте пользовательскую проекцию или WKT представление проекции. Например, для задания пользовательской проекции по умолчанию для вашего сервиса WMS введите:
"properties": { "listCustomCRS": "EPSG:200001=DEFAULT", ...
- Щелкните Сохранить изменения.
Свойство listCustomCRS добавлено в WMS. Более подробные сведения о том, как задать пользовательскую проекцию, о стандартной текстовой проекции и о направлении запросов к карте в определенной проекции см. в разделе Определение пользовательской проекции для WMS Сервиса.
Задание свойства namedLayersMode
Свойство namedLayersMode позволяет управлять присвоением слоям сервиса WMS идентификатора Имя. Если задано allLayers, идентификатор Имя присваивается как составным слоям, так и подслоям, входящим в них. Если не задано, или задано subLayers, идентификатор Имя присваивается только подслоям, входящим в составные слои. Это означает, что клиенты не могут включать составной слой в запрос GetMap, но могут указывать отдельные подслои в составном слое.
Это свойство может быть добавлено в список свойств WMS с помощью ArcGIS Server Administrator Directory. Чтобы добавить свойство, выполните следующие шаги:
- Откройте ArcGIS Server Administrator Directory в браузере и войдите в систему. Обычно URL-адрес директории имеет вид https://gisserver.domain.com:6443/arcgis/admin/.
- Щелкните services.
- На странице Папка щелкните имя сервиса WMS, который вы хотите отредактировать. Если сервис не показан в списке, он может находиться во вложенной папке корневой директории.
- Прокрутите вниз страницу сервисов и щелкните редактировать.
- В диалоговом окне Свойства сервиса найдите раздел "typeName": "WMSServer".
- В разделе properties добавьте свойство namedLayersMode и выберите для него значение subLayers или allLayers.
"properties": { "namedLayersMode": "allLayers", ...
- Щелкните Сохранить изменения.
Специальные символы в свойствах сервиса
Ни в одно из свойств сервиса не могут быть включены следующие символы: &, <, >, ", '. Если необходимо использование одного из этих символов, применяются соответствующие управляющие последовательности из таблицы ниже:
Символ | Замена символа |
---|---|
& | & |
< | < |
> | > |
" | " |
' | ' |