Оновлення файлових місць у проектах QGIS?


15

У мене є близько 30 різних файлів проекту QGIS для 30 різних клієнтів. Кожен зберігається на моєму комп’ютері, а всі їх відповідні векторні та растрові файли зберігаються локально.

Зараз ми перебуваємо в процесі переміщення офісу та модернізації наших комп’ютерів.

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

Крім того, що вручну натискаєте на кожен файл і шукаєте кожне нове місце, чи є інший спосіб цього зробити.

(Кожен проект може мати кілька сотень посилань на оновлення)

Відповіді:


20

Я не впевнений, яку версію QGIS ви використовуєте, проте в v> 2.0.1 ви можете використовувати діалогове вікно "Обробляти погані шари", як це:

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

  1. Виберіть усі шари в загальному каталозі, утримуючи клавішу Ctrl
  2. Двічі клацніть на останньому вибраному вами
  3. Повторно прокладіть один із шарів і виберіть Відкрити
  4. Повторіть процес для додаткових каталогів

Це дозволить отримати пакетне оновлення файлів на шарах за каталогом (а не шарами бази даних):

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


1
Дякуємо, що вказали на це! Я шукав подібну функцію, оскільки ArcGIS додав варіант відновлення джерела даних кілька версій тому.
HeyOverThere

Я не знав, що ви можете оновити декілька шарів загальним каталогом одночасно. Спасибі!
SAnderka

Ура! це, здається, те, що я шукаю. Я ще не пробував цього, але зроблю сьогодні. якщо це працює, я прийму відповідь.
Гер

Це добре, але це, здається, не може працювати з базами даних геоданих, оскільки він хоче лише файл, а не каталог. Як тест я спробував зрозуміти, чи може працювати один із таємничих файлів з назвою gdb, але після спроби більшості я здався.
Джона

Здається, це не працює для мене з QGIS 3.2 на macOS. Я спробував і командний ключ, і клавішу shift для вибору декількох файлів, але, здається, не вручну редагувати кілька файлів, коли я змінюю один шлях.
Адам Стюарт

19

Файли проекту QGIS - це прості текстові файли. Ви можете шукати та замінювати вміст будь-яким текстовим редактором.

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

Блокнот ++ дозволяє навіть проводити пакетну обробку декількох файлів за один крок.


1
Спробував це з QGIS 3.2 на macOS, і схоже, що файли проекту тепер є бінарними файлами, тому це рішення більше не працює.
Адам Стюарт

2
@AdamStewart .qgz файли - це лише блискавичні версії файлів .qgs. Ви можете розпакувати їх всередині вашої ОС або вибрати збереження у форматі .qgs, як це було у QGIS 2.
AndreJ,

7

Якщо ви зберігаєте проект із відносними посиланнями шляху перед переміщенням даних, вам не потрібно буде фіксувати жодних посилань у нових проектах.

У QGIS v2.01 перейдіть до проекту> Властивості проекту та виберіть Зберегти відносні шляхи перед тим, як переміщувати свої дані поперек, до тих пір, поки ви просто копіюєте дані та зберігаєте ту саму структуру папок, з якою файли повинні працювати при повторному відкритті проектів. ваш мережевий диск.

Збереження відносних шляхів


На жаль, перший шматочок структури буде принаймні відрізнятися.
Гер

Добре, відносні шляхи працюватимуть до тих пір, поки проекти та дані будуть збережені в одній структурі відносно один одного, навіть якщо перша частина зміниться. У наведеному нижче прикладі, поки ви рухаєтесь і зберігаєте все, що знаходиться на рівні робочої папки однаково, початкова частина шляху може бути такою ж різною, як вам потрібно. Проекти = C: /Work/Projects/myproj.qgs and Data = C: /Work/Data/myfile.shp
MAJ742

Прийнято, що це просто C: // wil повністю змінилися на мережевий диск.
Гер

Я, можливо, знайшов рішення для проблеми відносного шляху. Я сподіваюся, що команда QGIS може перевірити та вирішити цю проблему. Дивіться мій пост тут: gis.stackexchange.com/questions/210992 / ...
вівсяної

1

Я знайшов хороший плагін, який може бути корисним: Qconsolidate (для встановлення: у налаштуваннях плагіна спочатку встановіть прапорець "експериментальні плагіни"). Цей плагін зберігає всі шари проекту в одній папці та редагує шляхи. Папку та проект можна переміщувати та відкривати з будь-якого місця.


Qconsolidate imho вирішує іншу проблему. Він створює копії наборів даних замість зміни шляхів до нового місця мережевого диска.
андерпарк

Це вірно. Якщо ви працюєте з дуже великою кількістю файлів у кількох проектах, це не дуже корисно. Однак якщо ви працюєте з декількома робочими місцями з великою кількістю файлів форм, розташованих на багатьох різних картах, приємно мати простий спосіб їх групування та резервного копіювання.
Hannes Ledegen

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