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