Пример сервиса геообработки: Водосборная область
Папка |
Watershed |
Цель |
С помощью дополнительного модуля Дополнительный модуль ArcGIS Spatial Analyst extension этот базовый сервис вычисляет полигон водосборной площади. |
Сервисы |
StoweReference (картографический сервис), StoweWaterSheds (сервис геообработки). |
Задачи геообработки |
Создание полигона водосборной области |
Входные данные |
Пользователь оцифровывает точку на изучаемой территории. |
Выходные данные |
Полигон вычисленной водосборной области и привязанная точка устья. |
Данные |
В этом примере используются оцифрованные данные рельефа (растр) и другие данные, содержащиеся в учебном руководстве по дополнительному модулю Дополнительный модуль ArcGIS Spatial Analyst extension. |
Дополнительные модули |
Дополнительный модуль Дополнительный модуль ArcGIS Spatial Analyst extension. |
Соответствующая папка
Данные для этого примера можно загрузить с сайта ArcGIS.com. После завершения загрузки распакуйте zip-файл в папку C:\arcgis\ArcTutor\. Папка GP Service Examples\Watershed содержит полноценную модель и данные. В этом примере во время публикации на компьютер с ArcGIS for Server будут скопированы все данные.
Настройка подключений к ГИС серверу
Необходимо настроить подключение издателя или администратора к ГИС серверу, чтобы опубликовать и использовать сервис геообработки. Дополнительно можно настроить пользовательское подключение, которое позволит использовать только сервисы геообработки.
- В окне Каталог (Catalog) разверните узел ГИС сервер (GIS Server) и дважды щелкните Добавить ArcGIS Server (Add ArcGIS Server).
- Выберите Администрировать ГИС-сервисы (Administer GIS Services), затем щелкните Далее (Next).
- Введите URL-адрес ГИС сервера, например http://myserver:6080/arcgis/. Предоставьте имя пользователя и пароль, после чего щелкните Готово. Теперь в узле ГИС серверы (GIS Servers) окна Каталог (Catalog) содержится подключение к нужному ГИС серверу.
Ознакомление с данными
Данные
Данные, являющиеся входными для моделей, расположены в папке c:\arcgis\ArcTutor\GP Service Examples\Watershed. Данные взяты из города Стоу, штат Вермонт. Содержимое этого местоположения приведено ниже:
- dem_fill – результат выполнения инструмента Заполнение (Fill) с использованием в качестве входных данные рельефа.
- Отмывка (Hillshade) – результат выполнения инструмента Отмывка (Hillshade) с использованием в качестве входных данных dem_fill.
- flowdir – результат выполнения инструмента Направление стока (Flow Direction) с использованием в качестве входных данных dem_fill.
- Накопление (accumulation) – результат выполнения инструмента Направление стока (Flow Direction) с использованием в качестве входных данных flowdir.
Базовая карта
Откройте базовую карту StoweReference.mxd, расположенную по пути C:\arcgis\ArcTutor\GP Service Examples\Watershed. Базовая карта содержит три слоя: Землепользование (Landuse) (растр landuse), Отмывка рельефа (Hillshade) (растр hillshade) и Дороги (Roads) (класс объектов Stowe.gdb/roads).
Слой Отмывка (hillshade) рисуется со степенью прозрачности 55 процентов. Чтобы изменить степень прозрачности, щелкните правой кнопкой мыши слой Отмывка (hillshade), выберите Свойства (Properties), щелкните закладку Отображение (Display) и измените уровень прозрачности.
Картографический сервис предоставит ссылку на использование сервиса геообработки. Опубликуйте документ карты StoweReference на сервере.
- В главном меню ArcMap выберите Файл (File) > Опубликовать как (Share As) > Сервис (Service).
- На первой панели выберите Опубликовать сервис (Publish a service) и щелкните Далее (Next).
- Выберите созданное ранее подключение администратора.
- Примите предложенное имя сервиса по умолчанию StoweReference и щелкните кнопку Далее (Next).
- Примите предложенное значение по умолчанию для публикации существующей корневой папки и щелкните Продолжить (Continue).
- Щелкните кнопку Опубликовать (Publish) для публикации сервиса.
Сервис StoweReference можно проверить, запустив ArcMap с пустым документом, перейдя к своему ГИС-серверу и добавив картографический сервис StoweReference. Включите ранее созданное подключение, дважды щелкнув его. Найдите сервис StoweReference и перетащите его в окно карты.
Модель
Откройте документ StoweHydro. Этот документ карты предоставляет ссылку на слои растра, которые необходимы для модели.
Модель в этом примере, Создать полигон водосборной области (Create Watershed Polygon), находится внутри набора инструментов StoweWatersheds. Измените модель и изучите инструменты и входные данные, которые составляют модель.
Переменные Суммарный сток (Flow Accumulation) и Направление стока (Flow Direction) являются растровыми слоями в документе карты. Переменная Точка устья (Pour Point) является набором объектов с символами и атрибутами, заданными в шаблоне объектов файла слоя PourPoint.
Выполнение и публикация модели
Запустите инструмент один раз, чтобы убедиться в его надлежащей работе. После выполнения на локальном компьютере, опубликуйте результат на ГИС сервере.
Запуск модели
Чтобы создать сервис геообработки, необходимо запустить этот инструмент для создания результата в окне Результаты (Results).
- В окне Каталог (Catalog) перейдите в набор инструментов StoweWaterSheds и разверните его. Дважды щелкните модель Создать полигон водосборной области (Create Watershed Polygon). Откроется диалоговое окно Создать полигон водосборной области (Create Watershed Polygon).
- С помощью элемента управления параметром Точка устья (Pour Point) оцифруйте точку на карте.
- Запустите инструмент, нажав кнопку ОК.
- Выходная водосборная область будет добавлена на карту.
- Если окно Результаты (Results) еще не открыто, можно открыть его, выбрав Геообработка (Geoprocessing) > Результаты (Results) в главном меню ArcMap.
Публикация результата
Открыв в окне Результаты (Results) соответствующий результат, опубликуйте сервис.
- В окне Результаты щелкните правой кнопкой мыши результат Создать полигон водосборной области (Create WaterShed Polygon) и выберите Общий доступ как (Share As) > Сервис геообработки (Geoprocessing Service). Это приведет к запуску мастера Использовать совместно как сервис (Share As Service).
- На первой панели выберите Опубликовать сервис (Publish a service) и щелкните Далее (Next).
- Выберите подключение издателя или администратора, которое было создано в начале упражнения.
- Предоставьте имя сервиса, например StoweWaterSheds, затем нажмите кнопку Далее (Next).
- Примите предложенное значение по умолчанию для публикации существующей корневой папки и щелкните Продолжить (Continue).
- Откроется редактор сервисов; нажмите кнопку Анализировать (Analyze). Не должно возникнуть каких-либо ошибок, только предупреждения о том, что данные будут скопированы на сервер во время публикации. Можно игнорировать эти сообщения.
- Выберите закладку Параметры (Parameters) в левой части редактора сервисов.
- Включите полные сообщения, выбрав для параметра Уровень сообщений (Message Level) значение Информация (Info).
- Так как задача Создать полигон водосборной области (Create Watershed Polygon) выполняется быстро и возвращает небольшой полигон, задайте для параметра Режим выполнения (Execution Mode) значение Синхронный (Synchronous).
- Щелкните Предварительный просмотр для просмотра внешнего вида диалогового окна инструмента при использовании задачи Создать полигон водосборной области Create Watershed Polygon в ArcMap.
- Щелкните кнопку Опубликовать. для создания и запуска сервиса.
Использование сервиса
- Запустите ArcMap с пустым документом карты.
- Добавьте картографический сервис StoweReference в таблицу содержания ArcMap из подключения пользователя ГИС сервера.
- Разверните сервис геообработки StoweWaterSheds из подключения пользователя ГИС сервера и дважды щелкните задачу Создать полигон водосборной области (Create Watershed Polygon), чтобы открыть диалоговое окно соответствующего набора инструментов.
- Добавьте точку в задачу Создать полигон водосборной области (Create Watershed Polygon) с помощью элемента управления набором объектов.
- Щелкните OK, чтобы запустить задачу.
После завершения задачи таблица содержания будет содержать два выходных слоя, как показано ниже.
- Изучите результаты задачи в окне Результаты (Results) как показано ниже.