Создание задач геообработки с помощью ModelBuilder
Как описано в разделе Краткий обзор создания и предоставления общего доступа к сервисам геообработки (A quick tour of authoring and sharing geoprocessing services), создание сервиса геообработки приводит к созданию задач внутри этого сервиса. Создание задачи — это выбор или создание инструмента, определяющего входные и выходные параметры задачи, а также местоположение данных, используемых задачей. Большей частью задачи создаются путем предоставления общего доступа к пользовательским инструментам, созданным с помощью ModelBuilder или Python.
ModelBuilder — это приложение, используемое для создания, редактирования и управления моделями. Модели — это рабочие процессы, которые соединены друг с другом в последовательности инструментов геообработки, передавая выходные данные одного инструмента в другой инструмент в качестве входных данных. ModelBuilder можно рассматривать как язык визуального программирования для построения рабочих процессов. Модели и ModelBuilder являются простым способом авторизации задач геообработки.
Если вы не знакомы с моделями и ModelBuilder, перейдите в раздел Знакомство с ModelBuilder (Getting started with ModelBuilder) ниже, содержащий список полезных ссылок.
Если у вас есть модель с параметрами, которую вы можете успешно использовать в ArcGIS for Desktop, вы можете предоставить к ней общий доступ как к сервису без внесения каких-либо изменений. Оставшаяся часть этой статьи посвящена некоторым тонкостям авторизации задач с помощью ModelBuilder.
Создание результатов из моделей
Сервисы создаются щелчком правой кнопки мыши по результату в окне Результаты (Results). Чтобы создать результат, нужно запустить инструмент, либо открыв его диалоговое окно из окна Каталог (Catalog) или ArcToolbox, либо запустив его в окне Python.
При запуске модели внутри ModelBuilder результат не создается.
В подавляющем большинстве случаев модель должна иметь параметры. Пример модели с параметрами приведен в разделе Краткий обзор создания и предоставления общего доступа к сервисам геообработки (A quick tour of authoring and sharing geoprocessing services). Дополнительные сведения о создании моделей см. в разделе Краткий обзор создания инструментов с помощью ModelBuilder (A quick tour of creating tools with ModelBuilder).
Промежуточные данные
Промежуточными называются данные, созданные моделью, но не являющиеся ее выходными данными. Промежуточные данные, созданные задачей, автоматически удаляются ArcGIS for Server.
При использовании ModelBuilder в ArcGIS for Desktop необходимо прямо задать переменные модели как промежуточные данные, чтобы после запуска модели промежуточные данные были удалены. Это не относится к задачам сервера: любые данные, созданные моделью, но не являющиеся выходным параметром, будут удалены. Нет нужды прямо задать переменные модели как промежуточные данные, как это делается при запуске инструментов модели в ArcGIS for Desktop.
Запись выходных данных в in_memory
Одним из методов повышения производительности является запись промежуточных и выходных данных в рабочую область in_memory.
Более подробно о виртуальной рабочей области
Не следует записывать выходные наборы данных в in_memory, если вы собираетесь конфигурировать сервис таким образом, чтобы выходные данных отображались с помощью картографического сервиса (map service).
При использовании картографических сервисов для отображения результата крайне важно понимать, что существует два сервиса — сервис геообработки и картографический сервис. Эти сервисы выполняются независимо друг от друга. При выполнении задачи ArcGIS for Server сначала выполняет задачу геообработки, а затем запускает картографический сервис для отображения выходных данных задачи геообработки. Поэтому картографическому сервису, отображающему результат, требуются наборы данных на диске, созданные задачей геообработки. Следовательно, выходными данными задач сервиса геообработки должны быть наборы данных на диске, а не в in_memory.
Разница между версиями 10.0 и 10.1.
Если сервисы геообработки созданы в версии 10.0, значит, для их создания использовались особые методы, описанные ниже. В версии 10.1 использование этих методов не требуется.
В версиях ниже 10.1 задачи геообработки должны были иметь типы данных Набор объектов (Feature Set) для ввода пространственных объектов в задачи геообработки и Наборы записей (Record Sets) для ввода таблиц. В версии 10.1 использовать наборы объектов или таблиц не нужно. Требуется лишь задать Режим ввода (Input mode) Определяемого пользователем значения (User defined value) для входного параметра объекта или таблицы при редактировании задачи в Редакторе сервиса (Service Editor). Если модель (или скрип) использует набор объектов или таблиц, ничего менять не нужно. Она будет опубликована как есть.
В версиях ниже 10.1 необходимо было задать переменные промежуточных данных в ModelBuilder и настоятельно рекомендовалось записывать выходные данные в среду геообработки scratchworkspace, используя условное обозначение %scratchworkspace% в путях выходных данных. Теперь использовать условное обозначение не требуется.
Знакомство с ModelBuilder
Если вы не знакомы с ModelBuilder, ниже приведены ссылки, которые помогут вам ознакомиться с записью моделей.
Раздел справки | Содержание |
---|---|
Краткий обзор процесса создания пользовательских инструментов (A quick tour of creating custom tools) | Основные принципы создания собственных инструментов геообработки. |
Что такое ModelBuilder? (What is ModelBuilder?) Краткий обзор ModelBuilder (A quick tour of ModelBuilder) Основные понятия ModelBuilder (Essential ModelBuilder vocabulary) | Эти три раздела являются вводными для ModelBuilder. |
Руководство пользователя: запуск инструментов в ModelBuilder (Tutorial: Executing tools in ModelBuilder) | В данном учебном руководстве приведены основные сведения об объединении инструментов и данных в ModelBuilder для создания модели. |
Руководство пользователя: Создание инструментов в ModelBuilder (Tutorial: Creating tools with ModelBuilder) | В данном учебном руководстве приведены основные сведения о создании инструментов в ModelBuilder. Инструмент модели — это модель, выражающая переменные как параметры, которые будут отображаться в диалоговом окне инструмента, когда модель запускается как инструмент. Чтобы создавать задачи, необходимы параметры. В следующих двух статьях рассказывается, как создавать параметры модели. |
Краткий обзор фильтрации значений параметров (A quick tour of filtering parameter values) Фильтр списка значений (Value List filter) | Можно создавать собственные списки вариантов для переменных модели, используя фильтры списков значений. Списки вариантов — это отличный способ предоставить опции (варианты) клиентам задачи. |
Краткий обзор дополнительных возможностей ModelBuilder (A quick tour of advanced techniques in ModelBuilder) | В этой статье рассказывается о более сложных методах, которые можно использовать при создании задачи с помощью ModelBuilder. |