Skip To Content

Пример сервиса геообработки: вырезание и передача

Уровень сложности: НачальныйТребования к данным: ArcGIS Tutorial Data for Desktop

Папка

ClipAndShip

Назначение

На основе оцифрованного пользователем полигона этот сервис вырезает слои изучаемой области в файловую базу геоданных, затем создает доступный для скачивания файл .zip.

Сервисы

Zion (Картографический сервис), ExtractZionData (Сервис геообработки)

Задачи геообработки

ExtractZionData

Входные данные

Слои для вырезания, область интереса, формат объекта, формат растра

Выходные данные

ZIP-файл, содержащий данные.

Данные

В этом примере используется ряд наборов данных из изучаемой территории: Национальный парк Zion в Юте.

Расширения

Нет

Примечание

Создает output.zip, сжатый файл, содержащий файл заданного формата. Этот файл отражает расположение слоев в документе ArcMap, который опубликован в качестве сервиса геообработки.

Об этом примере

Соответствующая папка

Данные для этого примера можно загрузить с сайта ArcGIS.com. После завершения загрузки распакуйте zip-файл в папку C:\arcgis\ArcTutor\. Папка GP Service Examples\ClipAndShip содержит полноценные модели и данные.

Об этом примере

В этом примере показаны пошаговые действия по предоставлению общего доступа и использованию карты и сервиса геообработки. Модель ExtractZionData, используемая в сервисе, является производной от инструмента модели Задача извлечь данные. Задача геообработки позволяет клиенту выбрать слои, которые следует возвратить, оцифровать полигон (или несколько полигонов), который определяет область интересов, и выбрать формат выходного объекта и растровых данных. Данные на карте обрезаются границами области интереса, затем пакуются в ZIP-файл в состоянии готовности для отправки клиенту.

Данные

Изучаемой территорией в этом примере является Национальный парк Zion. Данные включают область исследований, границу, участки, дороги, тропы, родники, ручьи и растр отмывки изучаемой территории. Эти данные можно найти в C:\arcgis\ArcTutor\GP Service Examples\ClipAndShip\ToolData\Zion.gdb.

Создание подключения управления сервером для публикации

Убедитесь, что у вас есть разрешения на публикацию содержимого на сервере. Если таковые имеются, выполните приведенные ниже действия для создания, публикации и управления подключением к серверу.

  1. Перейдите к ГИС-серверы > Добавить ArcGIS Server, чтобы открыть диалоговое окно ArcGIS Server.
  2. Установите отметку Опубликовать ГИС-сервисы или Администрировать ГИС-сервер.
  3. На панели Общие (General) введите значение для параметра URL-адрес для администратора сервера и предоставьте значения для параметров Имя пользователя и Пароль.
  4. Щелкните Готово, чтобы завершить создание подключения.

Предоставление общего доступа к картографическому сервису

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

  1. Из окна Каталог перейдите к папке C:\arcgis\ArcTutor\GP Service Examples. Скопируйте папку ClipAndShip из C:\arcgis\ArcTutor\GP Service Examples в локальный каталог.
  2. В локальном каталоге, куда была сохранена папка ClipAndShip, откройте файл Zion.mxd.
  3. На панели меню ArcMap выберите Файл > Опубликовать как > Сервис. Открывается мастер Общий доступ как.
  4. На первой панели мастера Опубликовать как сервис выберите Опубликовать сервис и щелкните Далее.
  5. В раскрывающемся списке Выберите подключение выберите имя сервера, к которому вы подключались ранее. По умолчанию значением параметра Имя сервиса является Zion (имя документа карты). Можно принять имя по умолчанию или указать новое имя.
  6. На следующей панели укажите папку сервиса или примите значение по умолчанию [корневая папка] и нажмите кнопку Продолжить. Откроется диалоговое окно Редактор сервиса.
  7. В Редакторе сервисов щелкните вкладку Функции. Параметры Картография и KML установлены по умолчанию. Функция KML не нужна для этого сервиса, так что снимите отметку KML.
  8. В редакторе сервисов перейдите на вкладку Описание элемента и введите необходимые значения Краткая информация и Теги.
  9. Щелкните кнопку Анализировать Анализировать (Analyze) в правом верхнем углу Редактора сервисов. Откроется окно Подготовка.
  10. При наличии каких-либо предупреждений или ошибок в окне Подготовка исправьте их, щелкая правой кнопкой строку с ошибкой или предупреждением и выбирая выделенное сообщение.
  11. После исправления всех ошибок нажмите кнопку Опубликовать Опубликовать в правом верхнем углу Редактора сервисов. При успешной публикации появится сообщение об успешном выполнении.

Картографический сервис Zion опубликован и готов к использованию.

Предоставление общего доступа к сервису геообработки

    Необходимо запустить инструмент для создания результата и последующего предоставления общего доступа к инструменту как к сервису. Чтобы запустить инструмент, выполните следующие действия.
  1. В локальном каталоге, куда была сохранена папка ClipAndShip, откройте файл ClipAndShip.mxd.
  2. В окне Каталог щелкните кнопку Перейти к папке Home Перейти к домашней папке. Разверните ExtractZion.tbx и дважды щелкните инструмент модели ExtractZionData, чтобы открыть соответствующее диалоговое окно.
  3. Для параметра Слои для вырезания задайте слои, которые следует предоставить пользователям сервиса.
    Использование диалогового окна инструмента ExtractZionData
  4. Для параметра Область интереса щелкните символ Area_of_Interest, как показано выше, и оцифруйте полигон на карте.
  5. Можно принять значения по умолчанию для всех прочих параметров.
  6. Щелкните OK, чтобы запустить инструмент.

    После завершения выполнения инструмента, новый результат записывается в окно Результаты. Чтобы открыть окно Результаты, выберите Геообработка > Результаты в главном меню ArcMap.

  7. Убедитесь, что инструмент успешно отработал, изучив результат в окне Результаты. В случае неудавшегося выполнения инструмента рядом с результатом будет выведен значок ошибки Ошибка (Error).

    Чтобы создать сервис геообработки, необходимо предоставить общий доступ к результату.
  1. В окне Результаты щелкните правой кнопкой мыши результат ExtractZionData и выберите Общий доступ > Сервис геообработки. Открывается мастер Опубликовать как сервис.
  2. Выберите сервер, к которому раньше выполнялось подключение, и опубликуйте результат в той же парке, что и созданный картографический сервис. По умолчанию имя сервиса такое же, как и имя инструмента, т.е. ExtractZionData. Можно принять имя сервиса по умолчанию или указать новое имя.
  3. На последней панели мастера Опубликовать как щелкните Продолжить, чтобы открыть редактор сервисов.
  4. Примите все значения по умолчанию для сервиса геообработки и щелкните кнопку Опубликовать Опубликовать для публикации сервиса.
    Дополнительные сведения об использовании редактора сервисов для публикации сервиса геообработки см. в разделе Краткий обзор публикации сервиса геообработки.
    В редакторе сервисов можно уточнить список слоев, доступных для выбора клиентом. Щелкните вкладку Слои для вырезания, чтобы просмотреть список слоев, доступных для извлечения клиентами. Можно отменить выбор слоев, которые не следует предоставлять клиентам.

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

Приведенные ниже пошаговые инструкции демонстрируют, как использовать карту и сервисы геообработки, которые уже были опубликованы.

  1. Открыть новый документ ArcMap.
  2. В окне Каталог
    1. Перейдите к подключению к серверу в разделе ГИС Серверы, выберите картографический сервис Zion и перетащите его в таблицу содержания ArcMap.
    2. Разверните картографический сервис Zion в таблице содержания, чтобы просмотреть все слои, принадлежащие картографическому сервису Zion.
  3. В окне Каталог перейдите к подключению сервера в разделе ГИС-Серверы, найдите сервис геообработки, который был опубликован в предыдущем разделе, и разверните его. Появится задача ExtractZionData.
  4. Дважды щелкните задачу ExtractZionData для открытия диалогового окна задачи.
  5. В диалоговом окне ExtractZionData находится параметр Слои для вырезания, как показано ниже. Обратите внимание, что имена слоев рядом с отметкой идентичны слоям картографического сервиса Zion в таблице содержания. Установите отметку рядом с каждым слоем, который следует включить в загрузку.
  6. Это необходимо
  7. Параметр Область интереса используется для оцифровки области интереса, которая будет использоваться для вырезания каждого слоя, выбранного с помощью параметра Слои для вырезания. Щелкните символ Area_of_Interest и оцифруйте полигон на карте.
  8. Другие входные параметры: Формат объекта и Формат растра могут быть изменены или оставлены со значениями по умолчанию.
  9. Щелкните OK, чтобы запустить задачу геообработки.

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

По завершению задачи откройте окно Результаты для просмотра результатов выполнения задачи. Дважды щелкните файл output.zip, чтобы открыть сжатый файл, затем извлеките данные в любое местоположение.

Результат в окне Результаты

Настройка исходной модели сервиса геообработки

В предыдущем примере использовался инструмент модели Задача извлечь данные из набора инструментов Server. Эта модель предназначается исключительно для задания параметров инструмента Extract Data. Если скопировать инструмент модели в новый пользовательский набор инструментов, ее можно открыть и изменить в ModelBuilder. Модель Задача извлечь данные содержит входные переменные Пространственная привязка и Пользовательская папка пространственной привязки, которые не предоставляются в качестве параметров модели. Пространственная привязка имеет значение по умолчанию – Как у входных данных, что означает использование одинаковой пространственной привязки для выходных файлов и входных слоев. Если необходимо получить пространственную привязку выходных файлов, которая отличается от пространственной привязки входных файлов, необходимо задать параметр Пространственная привязка в качестве входного параметра, чтобы при открытии диалогового окна инструмента модели можно было указать другую пространственную привязку. Переменная Пользовательская папка пространственной привязки является необязательным параметром, который позволяет указать путь к папке, содержащей пользовательские и стандартные пространственные привязки.

В дополнение к двум переменным пространственных привязок параметр Формат объекта также может быть изменен для поддержки дополнительных форматов.

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

Примечание:

Набор инструментов с именемCustomSPRef.tbx, содержащий пользовательскую модель ExtractZionSPRef, находится в местоположении C:\arcgis\ArcTutor\GP Service Examples\ClipAndShip. Набор инструментов и модель станут законченными продуктами после выполнения следующих действий.

  1. Первое действие – создание нового набора инструментов и модели. Из Каталога скопируйте папку ClipAndShip из C:\arcgis\ArcTutor\GP Service Examples в локальную директорию.
    1. В локальном каталоге, куда были скопированы данные и модель, откройте файл ClipAndShip.mxd.
    2. В окне Каталог щелкните кнопку Перейти к папке Home Перейти к домашней папке. Удалите набор инструментов CustomSPRef.tbx и папку SpatialReference.
    3. Правой кнопкой мыши щелкните папку Home и выберите Создать > Набор инструментов.
    4. Переименуйте набор инструментов в CustomSPRef.
  2. В окне Каталог
    1. Разверните Наборы инструментов > Системные наборы инструментов > Server Tools.tbx > Извлечение данных.
    2. Щелкните правой кнопкой мыши Задача извлечь данные и выберите Копировать.
    3. Щелкните правой кнопкой мыши CustomSPRef.tbx, который был создан ранее, и выберите команду Вставить.

      Модель Задача извлечь данные копируется в набор инструментов.

    4. Щелкните правой кнопкой мыши скопированную модель и выберите пункт Переименовать, а затем переименуйте модель в ExtractZionSPRef.
  3. Щелкните правой кнопкой мыши ExtractZionSPRef и выберите команду Редактировать, чтобы открыть модель в ModelBuilder. В этой модели щелкните правой кнопкой мыши переменную Пространственная привязка и выберите пункт Параметр модели. Буква P отображается в правом верхнем углу переменной, что означает использование этой переменной в качестве параметра модели.
    Модель ExtractZionSPRef
  4. Создайте пользовательскую папку пространственных привязок и файл проекции. Сохраните файл проекции в папке.
    1. В окне Каталог щелкните правой кнопкой мыши папку Home. Создайте новую папку, щелкнув правой кнопкой мыши папку и выбрав Создать > Папка.
    2. Переименуйте новую папку SpatialReference.
    3. Из папки Home перейдите к ToolData/Zion.gdb. Щелкните правой кнопкой мыши любой класс объектов в базе геоданных и выберите пункт Свойства, чтобы открыть диалоговое окно Свойства. Щелкните вкладку Система координат XY.
    4. Разверните узел Система координат проекции/State Plane/NAD 1983 (US Feet). Прокрутите список вниз, пока не найдете NAD 1983 StatePlane Utah South FIPS 4303 (US Feet).
    5. Щелкните правой кнопкой мыши NAD 1983 StatePlane Utah South FIPS 4303 (US Feet) и выберите пункт Сохранить как.
    6. Сохраните файл проекции в новой папке, SpatialReference, которая была создана ранее в шаге b. Сохраните этот файл под своим именем по умолчанию NAD 1983 StatePlane Utah South FIPS 4303 (US Feet).prj.
  5. В папке Home разверните CustomSPRef.tbx, щелкните правой кнопкой мыши модель ExtractZionSPRef и выберите пункт Редактировать. Дважды щелкните переменную Пользовательская папка пространственных привязок и введите путь к новой папке SpatialReference, которая была создана ранее в предыдущих шагах, а затем нажмите кнопку OK. Модель будет выглядеть аналогично примеру, приведенному выше.
  6. Модель ExtractZionSPRef все еще открыта в ModelBuilder
    1. Перейдите Меню Модель > Свойства > вкладка Параметры.

      Параметр Пространственная привязка появляется в нижней части списка параметров.

    2. Измените порядок параметров, чтобы параметр Выходной файл ZIP был последним. Выберите Выходной файл ZIP и нажмите кнопку Вниз Вниз, чтобы переместить его вниз списка.
  7. Изменение положения параметра Выходной файл ZIP
  8. Не закрывая вкладку Параметры
    1. выберите переменную Пространственная привязка, затем измените значение параметра Фильтр на Список значений.
    2. Введите значения Как у входных данных и NAD 1983 StatePlane Utah South FIPS 4303 (US Feet) в список значений. Убедитесь, что вы ввели эти значения в точности так, как написано. NAD 1983 StatePlane Utah South FIPS 4303 (US Feet) используется этим инструментом для поиска файла .prj, который вы сохранили ранее.
    3. Щелкните OK, чтобы закрыть диалоговое окно Список значений.
    4. Нажмите кнопку ОК, чтобы закрыть диалоговое окно модели Свойства.
    5. Сохраните модель и закройте ModelBuilder.
  9. Параметр Формат объекта также можно настроить, добавив дополнительные типы данных в список форматов.
  10. Сохраните пользовательскую модель.
  11. Запустите пользовательскую модель на компьютере. При выполнении модели выберите NAD 1983 StatePlane Utah South FIPS 4303 (US Feet) в раскрывающемся списке параметров Пространственная привязка.
  12. Для публикации и использования пользовательской модели в качестве сервиса геообработки см. в инструкциях, содержащихся в вышеприведенных разделах Публикация и Использование.

Связанные разделы