Унификация экстента и разрешения растров в QGIS: различия между версиями

Материал из GIS-Lab
Перейти к навигации Перейти к поиску
мНет описания правки
(Обновлена аннотация, добавлено описание запуска в пакетном режиме.)
Строка 1: Строка 1:
{{Аннотация|В данной статье описан процесс унификации экстента и разрешения нескольких растров при помощи скрипта, интегрируемого в Processing - модуль геопроцессинга QGIS.}}
{{Аннотация|Зачастую для проведения операций растровой алгебры над несколькими растрами одновременно, необходимо, чтобы эти растры имели одинаковые экстент и разрешение. В данной статье описан процесс унификации экстента и разрешения нескольких растров при помощи скрипта, интегрируемого в Processing - модуль геопроцессинга QGIS.}}
[[http://ssrebelious.blogspot.com/2014/01/unifying-extent-and-resolution-of.html via Misanthrope's Thoughts]]
[[http://ssrebelious.blogspot.com/2014/01/unifying-extent-and-resolution-of.html via Misanthrope's Thoughts]]


Строка 24: Строка 24:
После окончания основной работы скрипта появится сообщение о том, что растры были унифицированы и пользователю будет предоставлена возможность добавить результаты на карту, если он этого пожелает:
После окончания основной работы скрипта появится сообщение о том, что растры были унифицированы и пользователю будет предоставлена возможность добавить результаты на карту, если он этого пожелает:
[[Файл:Success.png|center]]
[[Файл:Success.png|center]]
 
Для запуска скрипта в режиме пакетной обработки кликните по скрипту в Processing Toolbox правой кнопкой мыши и выберите "Execute as batch process":
[[Файл:Launch_batch_mode.png|center]]
 
Появится такое диалоговое окно, где вы сможете настроить все параметры, указанные выше:
[[Файл:Batch_mode.png|center]]
 
== Вместо заключения ==
== Вместо заключения ==
Пожелания и предложения по работе скрипта можно оставлять в соответствующей теме форума.
Пожелания и предложения по работе скрипта можно оставлять в соответствующей теме форума.

Версия от 13:40, 5 января 2014

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

[via Misanthrope's Thoughts]

Установка скрипта

Загрузите архив со скриптом и help-файлом. Распакуйте архив и скопируйте содержимое папки "scripts" в директорию, предназначенную для Python-скриптов модуля Pprocessing в QGIS (например, ~./qgis2/processing/scripts, если вы используете Linux). Если вы не знаете, где находится нужная папка перейдите в Processing -> Options and configuration -> Scripts -> Scripts folder, см. скриншот:

Script folder.png

Работа со скриптом

Перезапустите QGIS, если она была запущена. Откройте Processing Toolbox. Во вкладке Scripts вы увидите раздел Raster processing, а в нём - скрипт Unify extent and resolution:

Tollbox.png

Запустив его вы увидите диалоговое окно:

Unify script Main window.png

Обратите внимание, что во вкладке Help находится описание скрипта (на английском языке).

В поле "rasters" выберите 2 или более растра, экстент и разрешение которых надо сделать одинаковыми. Системы координат всех растров должны быть идентичными. На данный момент поддерживаются только одноканальные растры; в многоканальных растрах будет обработан только первый слой.

Unify rasters selection window.png

В поле "replace No Data value with" введите значение, которое будет использовано для новых пикселей, добавляемых в растр, а также заменит в результирующих растрах значения No Data обрабатываемых растров. Обратите внимание, что этому значению в результирующих растрах не будет присвоен атрибут No Data - они будут обрабатываться любым ПО, как обычные пиксели.

В поле "output directory" укажите путь к папке в которую должны быть сохранены результаты. Результирующие файлы будут названы следующим образом. Первая часть имени файла будет соответствовать названию исходного файла, к нему будет добавлен постфикс "_unified", например: "raster_1.tif" -> "raster_1_unified.tif".

После окончания основной работы скрипта появится сообщение о том, что растры были унифицированы и пользователю будет предоставлена возможность добавить результаты на карту, если он этого пожелает:

Success.png

Для запуска скрипта в режиме пакетной обработки кликните по скрипту в Processing Toolbox правой кнопкой мыши и выберите "Execute as batch process":

Launch batch mode.png

Появится такое диалоговое окно, где вы сможете настроить все параметры, указанные выше:

Batch mode.png

Вместо заключения

Пожелания и предложения по работе скрипта можно оставлять в соответствующей теме форума.

Ссылки по теме