Skip To Content

Руководство пользователя: публикация сервиса WFS

Уровень сложности: НачальныйТребования к данным: Используйте собственные данныеЗадача: Опубликуйте сервис WFS на сервере ArcGIS Server и используйте его в веб-браузере.

В этом учебном руководстве показано, как опубликовать сервис Web Feature Service (WFS) на ArcGIS Server с помощью ArcMap. WFS – это спецификация, опубликованная Open Geospatial Consortium (OGC), используемая для предоставления географических объектов в Интернете. При публикации картографического сервиса или сервиса геоданных с функциями WFS доступ к данным можно получить с помощью клиентов WFS, совместимых со спецификациями OGC, в том числе дополнительного модуля ArcGIS Data Interoperability for Desktop в ArcGIS for Desktop. Эти клиенты WFS могут также отслеживать последние изменения данных. Если необходимо получить дополнительные сведения о сервисах WFS до работы с этим руководством, см. раздел Сервисы WFS.

Действия перед выполнением этого руководства

Если ArcGIS Server был только что установлен, необходимо выполнить ряд подготовительных действий, прежде чем подключиться к серверу и начать публиковать сервисы.

Выбор между сервисом геоданных или картографическим сервисом

При использовании сервисов WFS появляется возможность публикации сервиса геоданных или картографического сервиса. Существует ряд различий, о которых следует помнить при выборе создаваемого типа сервиса. В следующих разделах приводятся общие сведения о функциональных возможностях, доступных в картографическом сервисе и сервисе геоданных, что позволит понять, какой тип сервиса более всего соответствует текущим требованиям.

Сервис геоданных

Сервис геоданных WFS позволяет получить доступ к базе геоданных рабочей группы, предприятия или файловой базе геоданных через Интернет или с помощью любого OGC-совместимого клиента WFS. При создании сервиса WFS на основе сервиса геоданных важно учитывать то, что все классы объектов в базе геоданных будут представлены в этом сервисе.

Сервисы геоданных удобно использовать, если необходимо получить доступ к удаленным базам геоданных. К примеру, компания может создать многопользовательские базы геоданных для управления данными в своих отделениях в Лос-Анджелесе и Нью-Йорке. После создания своей многопользовательской базы геоданных отделение может опубликовать ее в Интернете с помощью сервиса геоданных.

Картографический сервис

Картографический сервис WFS представляет собой документ карты, который доступен другим пользователям в Интернете или в любом клиенте WFS, совместимом с требованиями OGC. Картографические сервисы с функциональностью WFS обеспечивают большую степень управления данными, опубликованными в сервисе. Ниже приведены распространенные причины использования картографического сервиса:

  • В отличие от сервиса геоданных, картографический сервис может включать данные из различных источников, в том числе из нескольких баз геоданных и шейп-файлов.
  • Можно выбрать, какие классы объектов будут доступны в картографическом сервисе.
  • Можно переименовать классы объектов в документе карты, чтобы сервис не предоставлял фактические названия и имена из источника данных.

Существуют также некоторые ограничения, связанные с картографическими сервисами WFS. При публикации сервиса WFS из документа карты учитывайте следующее:

  • Документ карты представляет собой спецификацию слоев, которые будут доступны в сервисе WFS. Символы, определения запросов и псевдонимы полей, определенные на уровне слоя, не будет передаваться в сервис WFS, так как целью этого сервиса является предоставление доступа к объектам данных. Чтобы предоставить доступ к визуальным свойствам карты с использованием спецификаций OGC, используйте сервис WMS.
  • Два и более слоя карты не могут ссылаться на один и тот же класс объектов.
  • Два и более слоя карты не могут иметь одинаковое имя.
  • Так как WFS работает только с объектами, любые растровые слои карты будут исключены из сервиса.
  • Непространственные таблицы не предоставляются.
  • Если необходимо, чтобы сервис WFS поддерживал транзакции редактирования (WFS-T), исходные данные для всех слоев карты должны находиться в одном рабочем пространстве, например в одной многопользовательской базе геоданных.

Публикация сервиса WFS в ArcGIS Server

Чтобы начать публикацию сервиса WFS, выполните следующие шаги:

  1. Следуйте указаниям, приведенным в следующей таблице, основанным на типе сервиса, который вы хотите опубликовать на сервере:

    ОпцияОписание

    Для публикации картографического сервиса WFS...

    ...откройте документ карты в ArcMap, выберите Файл (File) > Опубликовать как (Share As) > Сервис (Service) > Опубликовать сервис (Publish service) и щелкните Далее.

    Для публикации сервиса геоданных WFS...

    ...перейдите к базе геоданных рабочей группы, предприятия или файловой базе геоданных в ArcCatalog или окне Каталог, щелкните ее правой кнопкой мыши и выберите Опубликовать как сервис геоданных.

  2. В диалоговом окне Опубликовать как сервис (Share as Service) выберите Опубликовать сервис (Publish service) и щелкните Далее.

    Появится диалоговое окно Публикация сервиса (Publish Service).

  3. В диалоговом окне Опубликовать сервис щелкните Подключиться к ArcGIS Server Добавить ArcGIS Server, чтобы создать новое подключение к серверу.

    Откроется окно Добавить ArcGIS Server (Add ArcGIS Server).

  4. В окне Добавить ArcGIS Server (Add ArcGIS Server) выберите Опубликовать ГИС-сервисы (Publish GIS Services) и щелкните Далее.
  5. Введите URL сайта ArcGIS Server, к которому нужно подключиться, в поле URL сервера (Server URL). Например, http://gisserver.domain.com:6080/arcgis.
  6. В раскрывающемся списке Тип сервера (Server Type) выберите ArcGIS Server.
  7. Во время публикации создается файл определения сервиса, который затем временно сохраняется на локальном диске. Когда процесс публикации завершается, определение сервиса загружается на сервер, а локальный файл удаляется. Для этого упражнения примите папку размещения по умолчанию и продолжайте.
  8. Если администратор безопасности включил функции безопасности для сайта, введите Имя пользователя (User Name) и Пароль (Password) и щелкните Готово (Finish).
  9. При необходимости в окне Опубликовать сервис (Publish a Service) введите новое имя сервиса. Имя может содержать только цифры, буквы, подчеркивания и не может быть длиннее 120 символов. Щелкните Далее.
  10. По умолчанию сервисы публикуются в корневой папке (root) ArcGIS Server. Сервисы могут размещаться во вложенных папках корневой папки. Выберите папку, в которой требуется опубликовать сервис, или создайте новую папку для сервиса. Нажмите кнопку Продолжить (Continue).
  11. Появится Редактор сервисов. Редактор сервисов используется для выбора того, что пользователи могут делать с сервисом WFS, и управления предоставления доступа к сервису на сервере. Перейдите на закладку Функции (Capabilities).
  12. По умолчанию, картирование и KML включены. Выберите WFS.
  13. На левой панели редактора сервисов щелкните WFS. Используйте эту панель для выбора метода настройки свойств сервиса WFS. При указании свойств сервиса WFS клиенты могут узнать больше об издателе сервиса.
    • В поле URL отображается URL, используемый клиентами для доступа к сервису WFS. URL будет иметь следующий формат: http://gisserver.domain.com:6080/arcgis/rest/services/folder/service/MapServer/WFSServer.
      Подсказка:

      Скопируйте и сохраните URL сервиса WFS. Он понадобится для выполнения дополнительных действий в данном руководстве.

    • Если вы хотите опубликовать сервис WFS с сгенерированными системой файлами функций, используйте опцию Ввести свойства сервиса ниже (Enter service properties below). Поля Name, Title и OnlineResource заполняются автоматически и их не следует изменять. При необходимости можно заполнить дополнительные свойства с помощью полей в этом списке. Дополнительную информацию см. в разделе Доступные свойства сервиса WFS.
    • Если вы хотите настроить сервис WFS для использования внешних файлов функций, выберите параметр Использовать внешний файл функций. Для использования этой опции должен быть создан файл функциональности WFS. Дополнительные сведения см. в разделе Использование внешних файлов функций с сервисами WFS.
  14. Щелкните Анализировать Анализировать (Analyze).
    Документ карты или база геоданных будет проанализирована на возможность публикации ее на сервере.
    Подсказка:

    Чтобы расширить область просмотра при настойке сервиса WFS нажмите кнопку Свернуть Свернуть (Collapse) в верхней части Редактора сервисов.

  15. Исправьте все ошибки Ошибка (Error) в окне Подготовка; это необходимо сделать до публикации. При необходимости, можно разрешить предупреждения и информационные сообщения, чтобы улучшить производительность и внешний вид сервиса WFS. Более подробно об устранении этих неполадок см. Анализ ГИС-ресурса.
    Примечание:

    Можно зарегистрировать папки и базы геоданных на сайте ArcGIS Server, чтобы сервер мог распознать и использовать ваши данные. Если продолжить выполнение следующих действий, все данные, указанные в ГИС-ресурсе, взятые из незарегистрированной папки или базы геоданных, будут скопированы на сервер во время публикации. Это мера предосторожности, гарантирующая, что сервер может получить доступ ко всем данным, используемым сервисом. Подробные инструкции по регистрации папки или базы геоданных на сайте ArcGIS Server см. в разделе Регистрация данных на ArcGIS Server с помощью ArcGIS for Desktop.

  16. При необходимости в Редакторе сервисов щелкните Предварительный просмотр Предварительный просмотр (Preview). Это позволит увидеть, как сервис WFS будет выглядеть при просмотре в браузере. Дополнительные сведения см. в разделе Предварительный просмотр карты.
  17. После устранения ошибок в документе карты или базе геоданных щелкните Опубликовать Опубликовать.

Использование сервиса WFS

После публикации сервиса WFS его можно использовать в любом клиенте, поддерживающем WFS 1.0.0 или 1.1.0 и профиль Simple Features GML, включая веб-браузеры. Браузер – это один из самых простых клиентов сервиса WFS. Информацию можно запрашивать по протоколу HTTP, а ответы или исключения получать через браузер.

Следуйте приведенным ниже действиям для получения доступа к сервисам WFS через веб-браузер:

  1. Откройте веб-браузер.
  2. Выполните запросы GetCapabilities, DescribeFeatureType, и GetFeature, как показано в следующих разделах.

GetCapabilities

Этот запрос возвращает все типы объектов и функции, доступные через сервис, в формате GML. Чтобы использовать операцию GetCapabilities, скопируйте и вставьте URL сервиса WFS в адресную строку и добавьте ?request=getcapabilities в конец URL.

Пример URL: http://gisserver.domain.com:6080/arcgis/services/wfs_services/enterprise_wfs/GeoDataServer/WFSServer?request=GetCapabilities

На следующем рисунке представлен пример функциональности, возвращаемой операцией GetCapabilities:

Функциональные возможности, возвращаемые операцией GetCapabilities

GetCapabilities также возвращает список всех доступных классов и таблиц объектов:

Доступные классы и таблицы объектов, возвращаемые операцией GetCapabilities

DescribeFeatureType

Этот запрос описывает сведения о полях одного или нескольких объектов в сервисе WFS. К ним относятся имена полей, типы полей, разрешенные минимальные и максимальные значения полей и другие ограничения, заданные для поля классов или таблиц объектов.

Чтобы использовать операцию DescribeFeatureType, скопируйте и вставьте URL сервиса WFS в адресную строку и добавьте ?SERVICE=WFS&VERSION=1.1.0&REQUEST=DescribeFeatureType&VERSION=1.1.0 в конец URL. Этот запрос возвращает сведения о полях каждого типа объектов и таблиц, доступных в сервисе.

Пример URL: http://gisserver.domain.com:6080/arcgis/services/wfs_services/enterprise_wfs/GeoDataServer/WFSServer?SERVICE=WFS&VERSION=1.1.0&REQUEST=DescribeFeatureType&VERSION=1.1.0

Классы объектов, таблицы и сведения о полях, возвращаемые операцией DescribeFeatureType

Добавление фильтров

Вы также можете указать один класс объектов или одну таблицу, для которой требуется получить сведения о полях, добавив следующий запрос в конец URL с именем типа объекта или таблицы: ?SERVICE=WFS&VERSION=1.1.0&REQUEST=DescribeFeatureType&TypeName=<укажите здесь тип объекта>&VERSION=1.1.0.

Дополнительную информацию о различных фильтрах, доступных в сервисах WSF, см. в разделе Взаимодействие с WFS сервисом в браузере.

В следующих примерах запрос DescribeFeatureType используется для определения информации о полях для типа объектов cities:

Пример URL: http://gisserver.domain.com:6080/arcgis/services/wfs_services/enterprise_wfs/GeoDataServer/WFSServer?SERVICE=WFS&VERSION=1.1.0&REQUEST=DescribeFeatureType&TypeName=cities&VERSION=1.1.0

Класс объектов Cities и сведения о его полях, возвращаемые отфильтрованной операцией DescribeFeatureType

GetFeature

Этот запрос возвращает информацию об определенных типах объектов, доступных через сервис WFS.

Чтобы использовать операцию GetFeature в браузере, скопируйте и вставьте URL сервиса WFS в адресную строку и добавьте ?request=getFeature&typename=<тип_объекта> в конец URL. Этот запрос возвращает сведения об атрибутах и геометрии каждого объекта или каждой строки в типе объектов.

Пример URL: http://gisserver.domain.com:6080/arcgis/services/wfs_services/enterprise_wfs/GeoDataServer/WFSServer?request=getfeature&typename=cities

Сведения об атрибутах и геометрии для класса объектов Cities, возвращаемые операцией GetFeature

Добавление фильтров

Вы также можете добавить в запрос фильтры, чтобы уточнить возвращаемые результаты. Например, можно запросить все города, попадающие в указанный диапазон координат. В следующем примере два города попадают в указанный диапазон координат. Дополнительную информацию о различных фильтрах, доступных в сервисах WSF, см. в разделе Взаимодействие с WFS сервисом в браузере.

Пример URL: http://gisserver.domain.com:6080/arcgis/services/wfs_services/enterprise_wfs/GeoDataServer/WFSServer?request=getfeature&typename=cities&BBOX=46.90,-76.21,42.12,-72.88

Города в пределах заданного диапазона координат, возвращенные фильтрованной операцией GetFeature

Использование модуля Data Interoperability для подключения к сервису WFS

Модуль ArcGIS Data Interoperability for Desktop позволяет считывать и записывать данные в форматах, отличных от форматов ArcGIS. Для подключения напрямую к внешним форматам данных Esri, в том числе сервисам WSF, можно использовать инструмент Подключение Interoperability в ArcCatalog или в окне Каталога в ArcGIS for Desktop. После создания подключения источник данных появится под записью Подключение Interoperability (Interoperability Connection) в дереве каталога. Подключение аналогично любому набору данных в том смысле, что можно добавить его в таблицу содержания или использовать в инструментах геообработки.