Автор: Пользователь скрыл имя, 23 Декабря 2012 в 18:05, курсовая работа
В настоящей курсовой работе рассмотрена работа с различными моделями геообработки, на примере программного продукта для построения геоинформационных систем «ArcGIS». В документе рассматриваются модели, основные функции их редактирования и работы с ними, а так же их интеграция. Все действия проводятся в модуле «ModelBuilder», вышеописанного программного продукта.
На схеме ниже показана классификация элементов модели в ModelBuilder:
Рис. 4 Классификация элементов модели
Запуск модели ModelBuilder предполагает, что модель открывается для редактирования и запускается из интерфейса ModelBuilder. Есть три способа запуска моделей из ModelBuilder.
Запуск одного инструмента. Выберите один инструмент, щелкните его правой кнопкой мыши, затем нажмите кнопку «Запустить» (Run). При необходимости также запускаются более ранние процессы в цепочке. Более поздние процессы в цепочки не запускаются. Если до этого они имели состояние процесса «был выполнен» (has-been-run) их состояние меняется на «готов к выполнению» (ready-to-run).
Запуск инструментов, готовых к выполнению. Нажмите кнопку «Запустить» (Run) в меню «Модель» (Model) или запустите инструмент на панели инструментов ModelBuilder. Запускаются все инструменты, находящиеся в состоянии «готов к выполнению» (ready-to-run).
Запуск всей модели. Щелкните «Запустить всю модель» (Run Entire Model) в меню «Модель» (Model). Запускаются все инструменты, находящиеся в состоянии «готов к выполнению» (ready-to-run).
Если существующая модель была открыта для редактирования, нажмите кнопку «Сохранить» (Save). на панели инструментов «Стандартные» (Standard), в ModelBuilder чтобы сохранить модель.
Если вы работаете с новой моделью, которая еще не была сохранена в наборе инструментов, сохранение модели повлечет за собой создание нового набора инструментов или выбора существующего. Чтобы сохранить новую модель, выполните следующие шаги:
Это создаст новый набор
Рис. 5 Сохранение модели.
Если значок нарушенной модели отображается рядом с инструментом модели в диалоговом окне «Каталог» (Catalog) или ArcToolbox, значит, модель не может найти или использовать некоторые инструменты в модели. Наиболее часто причина этой проблемы заключается в следующем:
Как правило, инструменты в модели, вызывающие проблему подобного типа, являются пользовательскими инструментами скриптов и моделей, а не системными инструментами, устанавливаемыми с ArcGIS. Пользовательские инструменты скриптов или моделей можно переименовывать, перемещать в другой набор инструмента. изменять параметры. Все это может привести к нарушению моделей, использующих такие инструменты.
Восстанавливать модели можно только в ModelBuilder. В диалоговом окне «Каталог» (Catalog) или ArcToolbox щелкните правой кнопкой мыши инструмент модели и выберите «Редактировать» (Edit).
Причина |
Восстановление |
Инструменты, которые больше не существуют |
В ModelBuilder взгляните на инструменты
со значком нарушенного |
Измененные имена параметров |
Если изменены имена параметров в инструменте модели или скрипта, к соответствующему инструменту не добавляется значок нарушенного инструмента. Для восстановления модели ее требуется просто сохранить. При следующем открытии модели в ModelBuilder имена переменных и параметров обновляются автоматически. Проверьте другие, описанные далее, проблемы. |
Изменено количество параметров |
При изменении количества параметров для инструмента значок повреждения для инструмента не отображается. Чтобы найти такой инструмент, откройте диалоговое окно для каждого инструмента, состояние которого отличается от готовности к выполнению. |
Изменены типы данных параметров |
При изменении типов данных параметров (например: строчный тип данных измена на целочисленный), значок неисправности не отображается рядом с инструментом. Кандидатами на восстановления являются только инструменты, не готовые к запуску, поскольку эти инструменты содержат недопустимый тип данных для параметра. Один из способов определить измененные типы параметров ― посмотреть на любые отключенные переменные и определить, какие из инструментов подключены к переменной. Откройте диалоговое окно инструмента и введите новое значение параметра. Если отключенных переменных нет, найдите все параметры во всех инструментах в состоянии неготовности к запуску. |
Проблемы с лицензированием |
Если в модели используется нелицензированный инструмент, значок повреждения или блокировки для инструмента модели не отображается. Если модель запускается из диалогового окна инструмента, выдается сообщение о том, что инструмент не лицензирован. Отредактируйте модель и удалите нелицензированный инструмент со значком блокировки . |
В отчете по модели документируется все, что содержится в модели. Отчет состоит из следующих разделов: «Отчет по модели», «Переменные» и «Процессы».
Чтобы создать отчет по модели, выполните следующие действия:
Шаги:
Отчеты сохраняются в файлы формата XML. Такой файл можно просматривать в браузере, например, Internet Explorer, как показано на следующем рисунке:
Рис. 6 Создание отчетов по моделям
Инструменты моделей полностью
интегрированы в среду
Идея добавления и запуска инструмента одной модели в другой модели иногда называется подмоделью, вложенной моделью или моделью внутри модели. Есть две основные причины для использования такого типа иерархии моделей: упрощение крупной, сложной модели и возможность расширенного использования итераторов модели.
Внедрение инструмента модели в другую модель позволяет разбить крупную, сложную модель на более мелкие элементы, которые более просты в управлении и повторном использовании в других моделях и скриптах. Эти подмодели также можно изменять и заново запускать без необходимости в повторном прогоне всего процесса — если возникла ошибка в одной подмодели, нужно внести исправления только в эту модель, а затем перезапустить единственную модель, а не весь процесс.
Рис. 7 Пример сложной модели
Показанную выше крупную модель можно разбить на четыре подмодели и одну основную модель. Более мелкие подмодели можно добавить в основную модель и подключить к окончательному процессу. Когда подмодель добавляется в другую модель, окончательный вывод подмодели будет добавлен в качестве выходной переменной.
Рис. 8. Пример разбиения на подмодели
Внедрение инструмента модели в другую модель также обеспечивает возможность расширенного использования итераторов модели. Когда требуется итерирование модели, особые инструменты или процессы, которые необходимо запускать многократно, нужно отделить от инструментов и процессов, запускаемых один раз для каждого рабочего потока. В этой ситуации все инструменты, которые нужно запускать многократно, следует поместить в одну модель с итератором и использовать в качестве подмодели. Инструменты, которые нужно запускать однократно, следует поместить в основную модель, вызывающую подмодель итерации.
В приведенном ниже примере продемонстрирован автоматизированный рабочий поток, объединяющий набор входных данных из базы геоданных. Инструмент «Слияние» (Merge) допускает использование нескольких классов объектов в качестве входных данных для слияния, но нельзя автоматически добавить все классы объектов из определенной рабочей области. В этом случае итератор модели «Итерировать классы объектов» (Iterate Feature Classes) можно использовать в комбинации с инструментом «Собрать значения» (Collect Values) для считывания всех классов объектов в рабочей области и объединения их в одну переменную. Поскольку эти два процесса нужно выполнять многократно (с итерациями), они будут добавлены в подмодель, а инструмент «Слияние» (Merge), который запускается только один раз, будет добавлен в основную модель и связан с выводом подмодели. Итерировать классы объектов (Iterate Feature Classes)/ «Собрать значения» (Collect Values).
Рис. 9 Автоматизированный рабочий поток
Ниже приведено пошаговое
Шаги:
Рис. 10 Итерация классов объектов
Рис. 11 Переменная входной рабочей области
Когда подмодель добавляется в основную модель, параметры подмодели автоматически добавляются в основную модель в качестве переменных.
Рис. 12 Параметры модели в качестве переменных
Рис. 13 Переименование подмодели
Геоинформационные системы, несмотря на свою «молодость» уверенно и прогрессивно развиваются на благо человеку. В данной курсовой работе на опытном примере было доказано, как с помощью моделей геообработки возможно выполнять различные необходимые и полезные операции, на примере программного обеспечения ArcGIS.
Подводя итоги, можно с уверенностью сказать, что были рассмотрены основные элементы работы с моделями геообработки, однако это далеко не предел, на который способен вышеописанный программный пакет.
В независимости от уровня
пользования, и знания ГИС,
геообработка и работа с