В моем проекте я использую много геоданных из разных каталогов. Теперь я хочу передать проект QGIS коллеге (например, на компакт-диске).
Можно ли автоматически копировать фигуры из разных каталогов в один каталог?
В моем проекте я использую много геоданных из разных каталогов. Теперь я хочу передать проект QGIS коллеге (например, на компакт-диске).
Можно ли автоматически копировать фигуры из разных каталогов в один каталог?
Ответы:
Вы ищете плагин QConsolidate , который работает очень хорошо. Он перенесет все в один каталог и перепишет файл проекта .QGS (файл XML), чтобы указать на новые исходные местоположения.
QConsolidate все еще указан как экспериментальный - вам нужно включить «Показать также экспериментальные плагины» в диалоге настроек.
Однако - это работает очень хорошо. Заметки:
Я только что протестировал три плагина, которые пытаются сделать то, что вы просите, в файле проекта с различными форматами на основе файлов. Вот результаты:
Проверенные плагины были:
Тесты были выполнены на QGIS 2.18.14 64bit на Windows 10
Все три плагина обрабатывали шейп-файлы без проблем, перемещали данные в целевой каталог и создавали проект, который ссылался на локальные копии наборов данных.
QConsolidate
QPackage
средства перемещения
QPackage, похоже, работал лучше всех. Соединения с базой данных и слои веб-сервисов не тестировались.
Я не знаю, как это сделать в самом QGIS, но файл проекта (.qgs) - это просто текстовый файл. Поэтому примитивным, но эффективным способом было бы скопировать все вручную в один каталог, а затем изменить <datasource></datasource>
теги в файле .qgs либо с помощью поиска и замены, либо с помощью регулярного выражения, указывающего на новый каталог.
Если у вас много разных файлов / каталогов, одним из вариантов будет автоматизировать его в python, выполнив поиск каждого тега в файле .qgs, скопировав каждый связанный файл с этим именем в каталог, а затем заменив .qgs. пометить с новым каталогом.
Теперь есть также новый плагин relocator . (также помечен как экспериментальный в данный момент). Дает вам возможность сохранить все слои с файлом проекта в один каталог или даже в zip-файл.