Skip To Content

Пример сервиса геообработки: трассировка геометрической сети

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

Папка

TraceGeometricNetwork.

Назначение

Использование точки, указанной пользователем, выполнение трассировки на геометрической сети Montgomery (картографический сервис), TraceGeometricNetwork (сервис геообработки).

Сервисы

Montgomery (картографический сервис), TraceGeometricNetwork (сервис геообработки)

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

TraceGeometricNetwork

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

Геометрическая сеть, местоположение точки, от которой следует начать трассировку.

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

Векторный слой, содержащий выходные объекты вентилей системы по трассировке.

Данные

В этом примере используется сеть водопровода, на основе которой демонстрируются возможности трассировки посредством геообработки.

Расширения

Нет.

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

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

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

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

В этом примере показаны пошаговые действия по предоставлению общего доступа и использованию карты и сервиса геообработки. Модель TraceGeometricNetwork, используемая в сервисе, является производной от инструмента Трассировка геометрической сети. Задача геообработки позволяет выбрать точку в сети водопровода, с которой следует начать трассировку. Результат трассировки будет векторный слой, содержащий все значения вверх по течению от начала трассировки.

Данные

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

Данные моделей и инструментов

Набором инструментов для этого сервиса геообработки является TraceGeometricNetwork.tbx, а исходным документом карты – TraceGeometricNetwork.mxd. TraceGeometricNetwork.mxd содержит несколько исходных слоев данных: по слою для каждого класса объектов в геометрической сети, а также слои для дорог и земельных участков. Только слои, участвующие в геометрической сети, используются моделью TraceGeometricNetwork.

Откройте документ карты TraceGeometricNetwork в окне Каталог, дважды щелкнув его.

Обзор модели

Чтобы лучше понять эту модель, разверните набор инструментов TraceGeometricNetwork.tbx, щелкните модель TraceGeometricNetwork правой кнопкой мыши и выберите команду Редактировать. Модель TraceGeometricNetwork приведена ниже. Существует две входных переменных: Флаги и Барьеры. Каждая из этих переменных является набором объектов точек, которые позволяют интерактивно определять объекты в качестве входных данных модели.

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

Модель TraceGeometricNetwork

Данная модель представляет собой трассировку вверх по течению от привязанных точек Местоположения флагов с использованием инструмента Трассировать геометрическую сеть и возвращает слой traceResults, на котором указываются все вентили вверх по течению от текущих точек флагов. Инструмент Выбрать данные используется для извлечения значений, а инструмент Make_Feature_Layer – для создания слоя, содержащего исключительно вентили, определенные в процессе трассировки.

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

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

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

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

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

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

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

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

    Необходимо запустить инструмент хотя бы один раз для предоставления общего доступа к инструменту как к сервису. Чтобы использовать инструмент, выполните следующие действия:
  1. В окне Каталога выберите C:\arcgis\ArcTutor\GP Service Examples\TraceGeometricNetwork.

    Несмотря на то, что нет необходимости вносить какие-либо изменения в данные и документы, расположенные в этом каталоге, рекомендуется скопировать и вставить весь каталог TraceGeometricNetwork в другой локальный каталог. Это позволит просмотреть данные и документы в скопированном каталоге и внести изменения, сохранив при этом исходное содержимое.

  2. Откройте TraceGeometricNetwork.mxd.
  3. Запустите инструмент модели TraceGeometricNetwork, чтобы создать выходной слой:
    1. В главном меню ArcMap выберите Геообработка > Параметры среды. Откроется диалоговое окно Параметры среды.
    2. Щелкните категорию Рабочая область.
  4. В окне Каталог щелкните кнопку Перейти к папке Home Перейти к домашней папке. Разверните TraceGeometricNetwork.tbx и дважды щелкните инструмент-модель TraceGeometricNetwork, чтобы открыть соответствующее диалоговое окно.
  5. Для параметра Флаги щелкните вдоль трубы распределения, с которой следует начать трассировку.
  6. Щелкните OK, чтобы запустить инструмент.

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

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

Использование сервиса геообработки

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

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

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

По завершению задачи выходные данные добавляются в ArcMap в качестве векторного слоя.

Результат трассировки

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