Чи є в QGIS автоматична функція для упаковки всіх файлів у проекті для передачі?


35

У своєму проекті я використовую багато геоданих з різних довідників. Тепер я хочу надати проект QGIS колезі (наприклад, на компакт-диску).

Чи можливо копіювати фігури з різних каталогів автоматично в один каталог?


1
Станом на 02.02.2016, плагін QConsolidate працює правильно з формами файлів, тиф-растрами та покриттями дуги (!). Однак класи функцій бази даних геоданих (як точки) не копіюються у вихідну папку.
Стю Сміт

Відповіді:


44

Ви шукаєте плагін QConsolidate , який працює дуже добре. Він передасть усе в єдиний каталог і перепише файл .QGS проекту (XML-файл), щоб вказати на нові місця розташування джерела.


QConsolidate все ще вказаний як експериментальний - вам потрібно буде включити "Показувати також експериментальні плагіни" у діалоговому вікні налаштувань.

Однак - це працює дуже добре. Примітки:

  • Ви, мабуть, зберегли проект, над яким працюєте, перш ніж намагатися консолідувати його в іншому місці;
  • Формат виводу буде файлом проекту (.QGS) разом з папкою під назвою "шари", яка (сюрприз!) Містить шари;
  • QConsolidate перетворить шари бази даних у форм-файли та перепише файл файлу проекту для посилання на новий файл формату;
  • Хоча часто ви можете поділитися консолідованим проектом на зовнішньому / накопичувачі пальців, спочатку збережіть його на локальному жорсткому диску, оскільки багато операцій запису дій дійсно сповільнить, якщо ви спробуєте консолідуватись безпосередньо на повільних носіях.

Велике спасибі. QConsolidate - саме те, що я шукав.
Гендрик Пелке

1
Просто шукав відповідь на ту ж проблему. Я думаю, що з плагінами Qconsolidate і relocator тему можна розглядати як знижену. АЛЕ: Я дуже сподіваюся, що розвиток релокатора підходить, тому що QConsolidate, здається, майже мертвий :( Не було жодного вчинення за 2 роки на сторінці github.
март

20

Я щойно перевірив три плагіни, які намагаються виконати те, що ви запитаєте, у проектному файлі з набором файлових форматів. Ось результати:

Тестування плагінів:

  • QConsolidate 0.2.1
  • QPackage 1.3
  • релокатор 0,9

Тести проводились на QGIS 2.18.14 64bit у Windows 10

Всі три плагіни без проблем обробляли файли форм, переміщували дані в цільовий каталог і створювали проект, на який посилалися локальні копії наборів даних.

QConsolidate

  • FileGDB: не копіюється та не перекладається (втрата даних). Досі файл посилань на файл проекту
  • Просторовий: перекладено на SHP
  • Геопакет: скопійовано без перекладу
  • GeoTiff: скопійовано недоторканим

QPackage

  • FileGDB: перекладено на SHP
  • Просторовий: перекладено на SHP
  • Геопакет: перекладено на SHP
  • GeoTiff: скопійовано недоторканим

релокатор

  • FileGDB: перекладено на SHP, неправильний шлях у файлі проекту
  • Простір: перекладено на SHP, неправильний шлях у файлі проекту
  • Геопакет: перекладено на SHP, неправильний шлях у файлі проекту
  • GeoTiff: скопійовано недоторканим

З трьох, QPackage виявився найкращим. Підключення до бази даних та шари веб-служб не перевірені.


Відмінна відповідь - думав оновити шахту аналогічно і знайшов це. Який у вас досвід роботи переписаного файлу .QGS? Мій останній досвід роботи з QConsolidate деякий час тому давав неправильно сформовані каталоги даних та файлів QGS.
Simbamangu

Чесно кажучи, я не використовую плагіни, але можу змінити сценарій до копії файлу QGS, якщо потрібно. Ця відповідь була заснована на деякому тестуванні для клієнта, який, на мою думку, принесе більше користі.
Енді Гарфут

Я використав QPackage, і він працює досить добре. Буду інший варіант, але на даний момент я задоволений цим рішенням ...
Пауло Мартіньо

6

Я не знаю про спосіб у самому QGIS, але файл проекту (.qgs) - це лише текстовий файл. Тому примітивним, але ефективним способом було б скопіювати все вручну в один каталог, а потім змінити <datasource></datasource>теги у файл .qgs або за допомогою пошуку та заміни або регулярного виразу, щоб вказати на новий каталог.

Якщо у вас багато різних файлів / каталогів, одним із варіантів було б автоматизувати його в python, шукаючи кожен тег у файлі .qgs, копіюючи кожен пов'язаний файл із цим ім'ям у каталог, а потім замінюючи .qgs з новим каталогом.


4

Зараз є також новий плагін перемикача . (позначений як експериментальний і в цей момент). Дає можливість зберегти всі шари з файлом проекту в одному каталозі або навіть у zip-файлі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.