Обрабатывать много растровых файлов в QGIS?

10

У меня есть проект с большим количеством растровых файлов, но он становится очень медленным. Интересно, какой лучший способ справиться со всем этим? Я просто делаю географическую привязку этих файлов, создавая файл .wld (лучше geoTiff?) И открываю их как растровые. Я слишком наивный?

GM
источник

Ответы:

18

Здесь есть много вариантов.

1) Вы можете работать с несколькими файлами, как если бы они были одним файлом, создав виртуальный растр. Это можно сделать, выбрав пункт меню Растр> Разное> Построить виртуальный растр (каталог). Это создает мозаику изображений (например, бесшовный слой в MapInfo или мозаичный растровый слой в ArcGIS). Загрузка может быть медленной без создания пирамид (см. Ниже).

2) Я полагаю, что лучшее увеличение производительности будет происходить от пирамид. Для каждого растра вы можете строить обзоры (пирамиды). Это можно сделать в QGIS: а) открыв Свойства слоя и выбрав вкладку «Пирамиды». Вы можете выбрать уровни пирамид, которые вы хотели бы использовать, хотите ли вы, чтобы пирамиды были встроены в файл или нет (возможно, лучше поэкспериментировать с этим параметром, если он не проверен, так как он будет изменять ваши данные с его проверкой), и методом повторной выборки ( который зависит от данных).

введите описание изображения здесь

б) Вы также можете создавать пирамиды для нескольких наборов данных за один раз, используя пункт меню Растр> Разное> Построить обзоры. Это позволяет для пакетного режима. Он имеет более продвинутые параметры, и лучше всего прочитать эту веб-страницу, чтобы понять их gdaladdo .

введите описание изображения здесь

Я не уверен, что лучший метод для вас, но метод проб и ошибок - лучший способ выяснить это. Я бы протестировал:

1) построить пирамиды для каждого растрового файла, создать виртуальный растр и затем загрузить его. Это поможет, если вам нужно загружать отдельные файлы по отдельности.

против

2) построение виртуального растра и построение пирамид на виртуальном растре. Это может зависеть от того, как часто вы будете добавлять больше растровых файлов, так как таким образом вам придется снова создавать пирамиды всякий раз, когда вы добавляете новый растр в виртуальный растр, но я думаю, что это даст более высокую производительность, чем указано выше, если вам нужно загрузить их все сразу. Это поможет, если вам нужно загрузить все растры одновременно.

Конечно, вы можете использовать оба вышеупомянутых метода одновременно (в зависимости от сжатия обзоров, это может создать большой объем данных, поэтому следите за местом для хранения).

Другие ответы на этом сайте, которые могут представлять интерес:

QGIS-и-растровое отображение-в-бесшовного-слой

QGIS-1-8-0-3-68-баран-2-4ghz-slowwwww производительность

Джеймс С
источник
2
Хотя обзоры имеют наибольшее значение с точки зрения просмотра, масштабирования с панорамированием и т. Д., Использование виртуального растра (как предлагается в ответе) должно значительно ускорить загрузку проекта в QGIS, если имеется много растровых слоев.
Торсти
1
Использование виртуального растра также избавляет вас от необходимости устанавливать проекцию каждого растра вручную каждый раз, когда вы загружаете их все
Ian Turton