Факультет математики и информационных технологий
Стерлитамакский филиал Башкирского государственного университета
Кафедра математического моделирования
Выполнение пакетных файлов с помощью среды обработки
Кузнецов Е.А., магистрант 2 курса
Нафикова А.Р., кандидат физико-математических наук, доцент
Аннотация
В статье выполнение пакетных файлов с помощью среды обработки. Среда обработки предоставляет среду QGIS, которая может выполнять алгоритмы обработки данных.
Ключевые слова: Quantum GIS, ГИС, геоинформационные технологии.
Annotation
In article, the execution of batch files using the processing environment. The processing environment provides a QGIS environment that can execute data processing algorithms.
Keywords: Quantum GIS, GIS, geographic information technology.
QGIS представляет новую концепцию: среда обработки. Ранее известная как Sextant, среда обработки предоставляет среду QGIS, которая может выполнять алгоритмы обработки данных. Он содержит удобный интерфейс, который выполняет командные файлы и позволяет легко использовать алгоритмы на нескольких уровнях [1].
Далее рассмотрим выполнение командных файлов с использованием среды обработки QGIS.
Первый шаг - добавить векторный слой. Для этого перейдите в «Слой» «Добавить векторный слой».
Далее вам нужно найти ранее распакованный файл «пе_ 1 От_ас!т\п_0_соип 1г I е б. бИ р » и нажать «Открыть».
Рисунок 1. Добавление файла «ne_10m_admin_0_countries.shp»
Поскольку вам нужно только обрезать глобальные слои в Африке, вам сначала нужно создать слой, содержащий многоугольник с континентом. Слой со странами имеет атрибут «CONTINENT». Вы можете использовать инструмент Растворение, чтобы объединить все страны одного континента в один многоугольник.
Рисунок 2. Отображение добавленного слоя
пакетный файл алгоритм обработка
Далее необходимо открыть «Растворение» из меню «Вектор» ^ «Инструменты геообработки» ^ «Растворение».
Необходимо выбрать файл в качестве входного векторного слоя "пе_10т_аётт_0_соип1пеБ.БЬр".
Процесс роспуска может занять некоторое время. В конце можно увидеть новый слой «континент», добавленный в QGIS. Нужно использовать инструмент «Выбрать один элемент» на панели инструментов и нажать «Африка», чтобы выбрать полигон континента.
Нужно щелкнуть правой кнопкой мыши на слое «континенты» и выберите «Сохранить выделение как....», а затем имя выходного файла - аЈгіса^р. Поскольку важна только форма, а не атрибуты, можно поставить галочку «Пропустить создание атрибутов». После этого необходимо убедиться, что флажок «Добавить сохраненный файл на карту» установлен.
Рисунок 3. Окно сохранения выходной файл africa.shp
Теперь в QGIS появится слой «Африка», содержащий многоугольник всего континента. Далее нужно обрезать, для этого выберите меню «Обработка» ^ «Инструменты».
Среди доступных алгоритмов вам нужно найти «Обрезать» в меню «Геоалгоритмы QGIS» ^ «Инструменты векторного наложения» ^ «Обрезать». Можно использовать «Поиск», чтобы проще найти алгоритм.
В окне «Обработка пакетного файла» на первой вкладке «Параметры» необходимо указать входные данные. Необходимо нажать «...» рядом с первой строкой в столбце «Входной слой».
Далее нужно перейти в папку, куда были распакованы все глобальные слои. Удерживая нажатой клавишу Ctrl, необходимо выбрать все слои, которые нужно обрезать. Также можно использовать Shift или Ctrl + A, чтобы сделать несколько выборов.
Можно заметить, что столбцы слоя «Вход» будут автоматически заполнены выбранными слоями. Нужно использовать кнопку «Добавить», чтобы добавить больше файлов. Необходимо нажать «...» рядом с первой строкой и добавить «africa.shp» как «Слой для обрезки». Поскольку слой для обрезки везде одинаков, можно просто дважды щелкнуть имя столбца «Слой для обрезки», и он будет скопирован во все строки. Теперь нужно указать имена выходных файлов. После этого нажмите «...» рядом с первой строкой в столбце «Результат».
Далее нужно указать место, где будут расположены выходные слои. Дать имя файла clipped_ и нажмите «Сохранить».
Откроется новое окно «Настройки автозаполнения». Нужно выбрать «Заполнить значениями параметров» в качестве «Режима автозаполнения» и «Использованный параметр» в качестве входного слоя. Этот параметр добавит имя входного файла в выходной файл вместе с ранее указанным output_.
Важно, чтобы выходные файлы имели уникальные имена и не перезаписывали друг друга.
Рисунок 4. Окно «Настройки автозаполнения»
Теперь нужно выполнить командный файл, для этого нужно нажать кнопку «Выполнить».
Алгоритм обрезки будет выполнен для каждого из входных файлов и создаст указанный выходной файл для каждого. Когда процесс завершится, можно увидеть новые слои в QGIS. В них все глобальные слои будут правильно обрезаны, как указано.
Рисунок 5. Отображение результата обрезки
Использованные источники
1. Нафикова А.Р. Геоинформационные системы и технологии в задачах математического моделирования: Учеб. пособие для магистрантов, обучающихся по направлению «01.04.02 - Прикладная математика и информатика». - Стерлитамак: Стерлитамакский филиал БашГУ, 2018. - 116 с.