Aggiornamento dei percorsi dei file nei progetti QGIS?


15

Ho circa 30 diversi file di progetto QGIS per 30 client diversi. Ciascuno viene salvato sul mio computer e tutti i relativi file vettoriali e raster vengono salvati localmente.

Ora stiamo trasferendo l'ufficio e aggiornando i nostri computer.

Di conseguenza, devo spostare tutti i miei file dal mio computer sull'unità di rete, distruggendo così tutti i riferimenti ai file precedenti.

Oltre a fare clic manualmente su ciascun file e cercare ciascuno il nuovo percorso, esiste un altro modo per aggirare questo.

(Ogni progetto potrebbe avere alcune centinaia di collegamenti da aggiornare)

Risposte:


20

Non sono sicuro di quale versione di QGIS stai usando, tuttavia in v> 2.0.1 puoi usare la finestra di dialogo "Gestisci i layer danneggiati" in questo modo:

inserisci qui la descrizione dell'immagine

  1. Seleziona tutti i livelli nella directory comune tenendo premuto il tasto Ctrl
  2. Fare doppio clic sull'ultimo selezionato
  3. Ricalcola uno dei livelli e seleziona Apri
  4. Ripetere la procedura per ulteriori directory

Questo aggiornerà in batch livelli basati su file per directory (non livelli di database):

inserisci qui la descrizione dell'immagine


1
Grazie per averlo segnalato! Ho cercato una funzionalità come questa da quando ArcGIS ha aggiunto l'opzione di origine dati di riparazione alcune versioni fa.
HeyOverThere

Non sapevo che potessi aggiornare più livelli contemporaneamente con una directory comune. Grazie!
SAnderka,

Saluti! questo sembra essere quello che sto cercando. Non l'ho ancora provato, ma lo farò oggi. se funziona accetterò la risposta.
Ger,

È bello ma non sembra essere in grado di funzionare con i database di file in quanto desidera solo un file e non una directory. Come test ho provato a vedere se uno degli arcani file gdb potrebbe funzionare, ma dopo aver provato la maggior parte ho rinunciato.
johns

Questo non sembra funzionare per me con QGIS 3.2 su macOS. Ho provato sia il tasto comando che il tasto Maiusc per selezionare più file, ma non sembra modificare manualmente più file quando cambio un percorso.
Adam Stewart,

19

I file di progetto QGIS sono semplici file di testo. Puoi cercare e sostituire il contenuto con qualsiasi editor di testo.

Basta cercare come vengono referenziati i file nella posizione di archiviazione vecchia e nuova e sapere cosa deve essere modificato.

Notepad ++ consente anche l'elaborazione in batch su più file in un solo passaggio.


1
Ho provato questo con QGIS 3.2 su macOS e sembra che i file di progetto siano ora file binari, quindi questa soluzione non funziona più.
Adam Stewart,

2
@AdamStewart i file .qgz sono solo versioni zippate dei file .qgs. Puoi decomprimerli all'interno del tuo sistema operativo o scegliere di salvare come file .qgs come in QGIS 2.
AndreJ

7

Se si salva il progetto con collegamenti relativi al percorso prima di spostare i dati, non è necessario correggere alcun collegamento nei nuovi progetti.

In QGIS v2.01 Vai a Progetto> Proprietà del progetto e seleziona Salva percorsi relativi prima di spostare i dati, quindi finché stai copiando i dati e mantieni la stessa struttura di cartelle i file dovrebbero funzionare quando riapri i progetti da la tua unità di rete.

Salvataggio di percorsi relativi


Sfortunatamente il primo bit della struttura sarà almeno diverso.
Ger,

OK, i percorsi relativi continueranno a funzionare finché i progetti e i dati vengono salvati nella stessa struttura l'uno rispetto all'altro anche se la prima parte cambia. Nell'esempio seguente, purché si sposti e mantenga tutto al di sotto del livello della cartella di lavoro, la parte iniziale del percorso può essere diversa da quella desiderata. Progetti = C: /Work/Projects/myproj.qgs e Data = C: /Work/Data/myfile.shp
MAJ742

Accettato, è solo che C: // sarà completamente cambiato in un'unità di rete.
Ger,

Potrei aver trovato la soluzione per il problema relativo al percorso. Spero che il team di QGIS possa verificare e risolvere questo problema. Vedi il mio post qui: gis.stackexchange.com/questions/210992/…
avena

1

Ho trovato un bel plugin che potrebbe essere utile: Qconsolidate (per installare: nelle impostazioni del plugin selezionare prima la casella "plugin sperimentali"). Questo plugin salva tutti i livelli del progetto in una cartella e modifica i percorsi. Cartella e progetto possono essere spostati e aperti da qualsiasi luogo.


Qconsolidate imho risolve un problema diverso. Crea copie dei set di dati invece di modificare i percorsi in una nuova posizione dell'unità di rete.
underdark

Questo è corretto. Se lavori con moltissimi shapefile di grandi dimensioni in più progetti non è molto utile. Tuttavia, se lavori con poche aree di lavoro con una grande quantità di shapefile situati in molte mappe diverse, è bello avere un modo semplice per raggrupparle e eseguirne il backup.
Hannes Ledegen,

QPackage fa un trucco simile, per informazioni.
gisnside,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.