В данном разделе описаны свойства сервиса WMS, доступные при использовании сгенерированного системой файла функций.
Доступ к свойствам сервиса WMS в Manager
Можно указывать или изменять свойства сервиса WMS в ArcGIS Server Manager. Чтобы сделать это, выполните следующие действия:
- Откройте Manager и выполните вход. Справка по этому шагу приведена в разделе Вход в Manager.
- Выберите Сервисы > Управление сервисами.
- В модуле Управление сервисами найдите свой сервис и щелкните Редактировать . Если вы не видите свой сервис в списке, возможно, он находится во вложенной папке в папке Site (root).
- В модуле Редактирование перейдите на вкладку Возможности.
- В списке функций щелкните WMS и убедитесь, что функции WMS активированы.
- В списке Конфигурация WMS выберите Введите свойства сервиса ниже.
- Укажите или измените свойства сервиса WMS.
- Нажмите Сохранить и перезапустить. Внесенные в сервис изменения будут применены незамедлительно.
Свойства сервиса WMS
В следующей таблице приводится список доступных свойств сервиса WMS и дается их краткое описание:
Свойство | Описание |
---|---|
Имя | Тип сервиса по классификации OGC. Это свойство автоматически заполняется ArcGIS Server, его не следует изменять. |
Заголовок | Имя картографического сервиса или сервиса изображений, использованного при создании сервиса WMS. Это свойство автоматически заполняется ArcGIS Server, его не следует изменять. |
Краткое содержание | Содержательное описание, предоставляющее дополнительную информацию о WMS-сервисе. Например: WMS service maintained by Acme Corporation. Contact: webmaster@wmt.acme.com. High-quality map showing eagle nests and possible nesting locations. |
Ключевые слова | Список ключевых слов или фраз, описывающих сервис WMS и помогающих при поиске по каталогу. Например: map, bird, eagle, nest, site |
Online Resource | Данное свойство содержит список URL-адресов сервиса WMS. Оно необходимо для корректной связи клиентского приложения WMS с WMS-сервисом. Это свойство автоматически заполняется ArcGIS Server, его не следует изменять. |
ContactPerson | Главное контактное лицо, ответственное за WMS-сервис. Например: John Smith |
ContactPosition | Должность контактного лица, ответственного за WMS-сервис. Например: IT Analyst |
ContactOrganization | Организация, создавшая WMS-сервис. Например: NASA |
Тип адреса | Тип используемого адреса организации, создавшей WMS-сервис. Например: postal |
Адрес | Адрес организации, создавшей WMS-сервис. Например: 380 New York Street |
Город | Город, где располагается организация, создавшая WMS-сервис. Например: Redlands |
StateorProvince | Субъект государства, где располагается организация, создавшая WMS-сервис. Например: California |
PostCode | Почтовый индекс места расположения организации, создавшей WMS-сервис. Например: 92373 |
Страна | Страна, где находится организация, создавшая WMS-сервис. Например: USA |
ContactVoiceTelephone | Номер телефона главного контактного лица, ответственного за WMS-сервис. Например: +1 909 793-2853 |
ContactFacsimileTelephone | Номер факса главного контактного лица, ответственного за WMS-сервис. Например: +1 123 456-7890 |
ContactElectronicMailAddress | Адрес электронной почты главного контактного лица, ответственного за WMS-сервис. Например: user@host.com |
Fees | Текст с описанием денежных платежей, взимаемых за доступ к WMS-сервису. Например: none |
Access constraints | Текст с описанием ограничений и юридических требований для доступа к сервису WMS и его использования. For internal use only. Do not distribute. |
Путь SLD или URL-адрес | Файлы SLD позволяют публиковать несколько стилей для каждого из слоев WMS. Если с текущим сервисом WMS будет связан SLD-файл, необходимо указать путь SLD или параметр URL для пути URL, путь UNC или физическое расположение файла SLD XML на диске. Учетная запись ArcGIS Server должна иметь доступ к этому местоположению для 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) должны быть разделены двоеточием (:), в противном случае пространственная привязка будет игнорироваться сервером. |
Пользовательские системы пространственной привязки | Свойство listCustomCRS позволяет определить пользовательскую проекцию или стандартное текстовое (WKT) представление проекции в сервисе WMS. Это значит, что издатели и пользователи WMS могут следующее:
|
Допуск идентификации (пикселы) | Этот параметр позволяет указать допуск (в пикселах), в пределах которого операция GetFeatureInfo возвратит клиенту информацию об объекте при щелчке по экрану. Например, если для своего WMS вы указали допуск 10 пикселов, то информация будет возвращаться клиенту до тех пор, пока щелчок будет производиться в пределах 10 пикселов от объекта на экране. |
Использовать имя слоя из документа карты | По умолчанию эта опция отключена – это означает, что имена слоев в сервисе WMS будут представлены целыми числами, начиная с нуля, отражающими порядок слоев в таблице содержания сверху вниз. Начиная с версии 10.8 нет никаких ограничений на символы, которые могут быть использованы в имени слоя, и сервер WMS при необходимости сгенерирует уникальный идентификатор для имени. Примечание:Присвоенное серверу имя не повлияет на заголовок. Сервер WMS присвоит уникальное имя путем замены символов (замена символов символом подчеркивания) и добавления числового суффикса. Конфликты возникают в следующих случаях:
Примечание:Номер суффикса -- это вычисленное значение, основанное на исходной строке, и оно не является случайным. Таким образом, он будет оставаться неизменным до тех пор, пока имя слоя не будет изменено. Например, если есть два слоя с именами Layer "1" и Layer [1], оба будут преобразованы в Layer__1_. Чтобы провести различие между ними, в качестве суффикса к измененной строке будет добавлен уникальный номер. В этом примере измененными именами слоев будут Layer__1_1234 и Layer__1_1256 соответственно. |
Принудительно изменить пропорции карты по ширине и высоте | Это свойство определяет, будут ли изменяться пропорции карты. По умолчанию эта опция отключена – это означает, что пикселы в области карты растягиваются, занимая высоту и ширину, требуемую клиентским приложением WMS. При включении этой опции отношение высоты и ширины пикселов будет оставаться неизменным. Когда карта запрашивается в полном экстенте, она может не заполнять всю область просмотра. |
Присвоить слою идентификатор имени | По умолчанию, в сервисах WMS не присваивается <Имя> составным слоям. Свойство namedLayersMode позволяет управлять присвоением слоям сервиса WMS идентификатора Имя. Если задано allLayers, идентификатор Имя присваивается как составным слоям, так и подслоям, входящим в них. Если оно не задано, или задано как subLayers, идентификатор Имя присваивается только подслоям, входящим в составные слои. Это означает, что клиенты не могут включать составной слой в запрос GetMap, но могут указывать отдельные подслои в составном слое. |
Задайте свойства в Administrator Directory
Большинство свойств можно настраивать с помощью ArcGIS Server Manager. Если свойство не может быть изменено через Manager, его можно изменить или добавить с помощью ArcGIS ServerAdministrator Directory.
Чтобы изменить свойства, используя директорию, выполните следующие действия:
- Откройте Administrator Directory в браузере и войдите в систему. Обычно URL-адрес директории имеет вид https://gisserver.domain.com:6443/arcgis/admin/.
- Щелкните сервисы.
- На странице Папка щелкните имя сервиса WMS, который вы хотите отредактировать. Если вы не видите свой сервис в списке, он может находиться во вложенной папке корневой папки.
- Прокрутите вниз страницу сервисов и щелкните редактировать.
- В диалоговом окне Свойства сервиса найдите секцию "typeName": "WMSServer".
- В разделе свойства добавьте свойства и укажите нужные параметры, например:
"properties": { "name": "SampleWorldCities", "title": "WMS", "abstract": "", "keyword": "", "onlineResource": "", "contactPerson": "", "contactPosition": "", "contactOrganization": "", "address": "", "addressType": "", "city": "", "stateOrProvince": "", "postCode": "", "country": "", "contactVoiceTelephone": "", "contactFacsimileTelephone": "", "contactElectronicMailAddress": "", "fees": "", "accessConstraints": "", "customGetCapabilities": "false", "pathToCustomGetCapabilitiesFiles": "", "pathToCustomSLDFile": "", "listSupportedCRS": "", "listCustomCRS": "", "identifyToleranceInPixel": "10", "inheritLayerNames": "false", "reaspect": "true", "namedLayersMode": "subLayers", }
- Щелкните Сохранить изменения.
Свойства добавлены в WMS.
Специальные символы в свойствах сервиса
Следующие символы запрещено включать в любые свойства сервиса: &, <, >, ", '. Если вам нужно использовать один из этих символов, вы должны заменить соответствующую управляющую последовательность из таблицы ниже:
Символ | Замена символа |
---|---|
и | & |
< | < |
> | > |
" | " |
' | ' |
Использование внешних файлов функций с сервисами WMS
Каждый сервис WMS предоставляет метаданные уровня сервиса через соответствующий файл функций. Файл функциональности – это XML-ответ, получаемый клиентами при выполнении запроса GetCapabilities к сервису. Настройка внешних файлов функций предоставляет гибкость, необходимую для выполнения следующих задач.
- Добавление метаданных о сервисе.
- Добавление метаданных о каждом слое.
- Настройка информации, используемой в легенде каждого слоя.
Для использования внешних файлов функций с сервисами WMS необходимо создать файлы и настроить их на использование с вашими сервисами WMS. Этот процесс описан в разделах ниже.
Примечание:
Используя внешние файлы функций с сервисом WMS, необходимо осуществлять проверку файла функций на соответствие схеме OGC в формате DTD или XML. Кроме того, на разработчика ложится ответственность за синхронизацию файла функций и исходного документа карты, на основе которого был опубликован сервис WMS.
Создайте внешние файлы функциональности
Для настройки сервиса WMS на использование внешних файлов функций необходимо подготовить по крайней мере один файл функций WMS. Этот файл может быть создан с чистого листа, но зачастую проще использовать в качестве шаблона файл функций, сгенерированный системой.
По умолчанию при каждой отправке запроса WMS GetCapabilities к сервису создается набор созданных системой файлов функциональности. Для использования набора созданного системой файлов функциональности в качестве шаблона вам необходимо отправить вручную запрос GetCapabilities и сохранить отклик как XML. Если в сервисе WMS необходимо обеспечить поддержку различных версий протокола WMS – к примеру, версий 1.0.0, 1.1.0, 1.1.1 и 1.3.0 – следует иметь отдельный файл функций для каждой из необходимых версий WMS.
Выполните следующие шаги для создания внешних файлов функций для вашего сервиса WMS:
- Если вы еще этого не сделали, опубликуйте картографический сервис или сервис изображений и включите функциональность WMS. Более подробно см. сервисы WMS.
- В веб-браузере введите URL вашего сервиса WMS. URL имеет следующий формат:
https://gisserver.domain.com:6443/arcgis/services/folder/service/service type(can be MapServer or ImageServer)/WMSServer
- Добавьте ?service=wms&request=GetCapabilities&version=1.0.0 в конце URL сервиса и нажмите Enter. Отображаемый в браузере XML-документ – это Файл функциональности WMS версии 1.0.0 для вашего сервиса.
- Сохраните результаты в виде файла .xml. Имя файла должно иметь формат <префикс><версия WMS>.xml. Например, когда вы сохраняете итоговый файл .xml из запроса GetCapabilities WMS версии 1.0.0, имя файла должно иметь общий префикс (такой как Roads), за которым должен следовать трехзначный номер версии WMS (100). Именем итогового файла будет Roads100.xml.
- Повторите шаги 3 и 4 для каждой версии WМS, которую вы хотите поддерживать, например, 1.1.0, 1.1.1 и 1.3.0.
- Конфигурирование и настройка информации метаданных для слоев WMS в каждом файле функций.
- Переместите все файлы функций в общую папку, доступную по протоколу HTTP. Обычно это виртуальная директория на веб-сервере вашей организации.
Настройте сервис WMS для использования внешнего файла функциональности в ArcGIS Server Manager
Чтобы настроить сервис WMS на использование внешних файлов функций, в сервис WMS необходимо включить ссылку на URL файлов функций в ArcGIS Server Manager.
- Запустите ArcGIS Server Manager и войдите в систему как администратор ArcGIS Server. Справка по этому шагу приведена в разделе Вход в ArcGIS Server Manager.
- Выберите Сервисы > Управление сервисами.
- В модуле Управление сервисами найдите свой сервис и щелкните Редактировать. Если вы не видите свой сервис в списке, возможно, он находится во вложенной папке корневой директории Site.
- В модуле Редактирование перейдите на вкладку Возможности.
- В списке функций выберите WMS.
- В списке Конфигурация WMS выберите Использовать внешний файл функций.
- В поле Укажите путь и префикс введите URL папки, в которой размещены файлы функций, а также общий префикс, использованный в именах файлов. Например, если URL папки, которая содержит файлы, имеет вид https://webserver.domain.com/arcgis/WMS/services, а общим используемым префиксом является Roads, то URL, который вы вводите в текстовое поле Укажите путь и префикс, должен иметь вид https://webserver.domain.com/arcgis/WMS/services/Roads.
- Нажмите Сохранить и перезапустить.