Nel mio progetto, utilizzo molti geodati di diverse directory. Ora voglio dare il progetto QGIS a un collega (ad es. Su un CD).
È possibile copiare automaticamente le forme da directory diverse in una directory?
Nel mio progetto, utilizzo molti geodati di diverse directory. Ora voglio dare il progetto QGIS a un collega (ad es. Su un CD).
È possibile copiare automaticamente le forme da directory diverse in una directory?
Risposte:
Stai cercando il plug-in QConsolidate , che funziona molto bene. Trasferirà tutto in una singola directory e riscriverà il file di progetto .QGS (un file XML) per puntare ai nuovi percorsi di origine.
QConsolidate è ancora elencato come sperimentale: dovrai abilitare "Mostra anche plugin sperimentali" nella finestra di dialogo delle impostazioni.
Tuttavia, funziona molto bene. Gli appunti:
Ho appena testato i tre plugin che tentano di fare ciò che chiedi su un file di progetto con una gamma di formati basati su file. Ecco i risultati:
I plugin testati erano:
I test sono stati eseguiti su QGIS 2.18.14 a 64 bit su Windows 10
Tutti e tre i plug-in hanno gestito senza problemi gli shapefile, spostato i dati nella directory di destinazione e creato un progetto che faceva riferimento alle copie locali dei set di dati.
QConsolidate
QPackage
relocator
Dei tre, QPackage sembrava funzionare al meglio. Le connessioni al database e i livelli dei servizi Web non sono stati testati.
Non conosco un modo in QGIS stesso, ma il file di progetto (.qgs) è solo un file di testo. Pertanto, un modo primitivo ma efficace sarebbe quello di copiare tutto manualmente in una directory, quindi modificare i <datasource></datasource>
tag nel file .qgs usando find e sostituisci o un'espressione regolare per puntare alla nuova directory.
Se hai molti file / directory diversi, un'opzione sarebbe quella di automatizzarlo in Python cercando ogni tag nel file .qgs, copiando ogni file correlato con quel nome in una directory e quindi sostituendo il .qgs tag con la nuova directory.
Ora c'è anche il nuovo plugin di rilocazione . (contrassegnato anche come sperimentale in questo momento). Ti dà l'opportunità di salvare tutti i livelli con il file di progetto in una directory o anche in un file zip.