Memperbarui lokasi file di proyek QGIS?

15

Saya memiliki sekitar 30 file Proyek QGIS yang berbeda untuk 30 klien yang berbeda. Masing-masing disimpan ke komputer saya dan semua file vektor dan raster yang relevan semuanya disimpan secara lokal.

Kami sekarang dalam proses memindahkan kantor dan meningkatkan komputer kami.

Akibatnya, saya perlu memindahkan semua file saya dari komputer saya ke drive jaringan, sehingga menghancurkan semua referensi file sebelumnya.

Selain mengklik secara manual pada setiap file dan mencari masing-masing lokasi baru, apakah ada cara lain dalam hal ini.

(Setiap proyek dapat memiliki beberapa ratus tautan untuk diperbarui)

Ger
sumber

Jawaban:

20

Saya tidak yakin versi QGIS apa yang Anda gunakan, namun dalam v> 2.0.1 Anda dapat menggunakan dialog "Tangani lapisan buruk" seperti ini:

masukkan deskripsi gambar di sini

  1. Pilih semua lapisan dalam direktori umum sambil menahan tombol Ctrl
  2. Klik dua kali pada yang terakhir yang Anda pilih
  3. Jalur ulang salah satu lapisan dan pilih Buka
  4. Ulangi proses untuk direktori tambahan

Ini akan memperbarui lapisan berbasis file batch berdasarkan direktori (bukan lapisan basis data):

masukkan deskripsi gambar di sini

artwork21
sumber
1
Terima kasih telah menunjukkan ini! Saya sudah mencari fitur seperti ini sejak ArcGIS menambahkan opsi Perbaikan sumber data beberapa versi yang lalu.
HeyOverThere
Saya tidak tahu Anda dapat memperbarui banyak lapisan dengan direktori yang sama sekaligus. Terima kasih!
SAnderka
Bersulang! ini tampaknya apa yang saya cari. Saya belum mencobanya tetapi akan melakukannya hari ini. jika berhasil saya akan menerima jawabannya.
Ger
Itu bagus tetapi tampaknya tidak dapat bekerja dengan file geodatabases karena hanya ingin file bukan direktori. Sebagai tes saya mencoba untuk melihat apakah salah satu file bernama gdb misterius mungkin bekerja tetapi setelah mencoba sebagian besar saya menyerah.
hidung belang
Ini sepertinya tidak berfungsi untuk saya dengan QGIS 3.2 di macOS. Saya sudah mencoba kedua tombol perintah dan tombol shift untuk memilih beberapa file, tetapi tampaknya tidak secara manual mengedit beberapa file ketika saya mengubah satu jalur.
Adam Stewart
19

File proyek QGIS adalah file teks sederhana. Anda dapat mencari dan mengganti konten dengan editor teks apa pun.

Lihat saja bagaimana file direferensikan di lokasi penyimpanan lama dan baru, dan Anda tahu apa yang harus diubah.

Notepad ++ memungkinkan bahkan untuk pemrosesan batch di beberapa file dalam satu langkah.

AndreJ
sumber
1
Mencoba ini dengan QGIS 3.2 pada macOS dan sepertinya file proyek sekarang file biner, jadi solusi ini tidak lagi berfungsi.
Adam Stewart
2
@AdamMulai file .qgz hanya versi zip dari file .qgs. Anda dapat mengekstraknya di dalam OS Anda, atau memilih untuk menyimpan file .qgs seperti di QGIS 2.
AndreJ
6

Jika Anda menyimpan proyek dengan tautan jalur relatif sebelum Anda memindahkan data, Anda tidak perlu memperbaiki tautan apa pun di proyek baru.

Di QGIS v2.01 Pergi ke Project> Project Properties dan pilih Save Paths Relative sebelum Anda memindahkan data Anda, lalu selama Anda hanya menyalin data di seluruh dan mempertahankan struktur folder yang sama file harus bekerja ketika Anda membuka kembali proyek dari drive jaringan Anda.

Menyimpan jalur relatif

MAJ742
sumber
Sayangnya bit pertama dari struktur akan berbeda setidaknya.
Ger
OK, jalur relatif masih akan bekerja selama proyek dan data disimpan dalam struktur yang sama relatif satu sama lain bahkan jika bagian pertama berubah. Dalam contoh di bawah ini selama Anda memindahkan dan menyimpan semuanya di bawah level folder Work, bagian awal jalan yang sama dapat berbeda seperti yang Anda inginkan. Projects = C: /Work/Projects/myproj.qgs dan Data = C: /Work/Data/myfile.shp
MAJ742
Diterima hanya C: // wil telah sepenuhnya berubah menjadi drive jaringan.
Ger
Saya mungkin telah menemukan solusi untuk masalah jalur relatif. Saya harap tim QGIS dapat memeriksa dan menyelesaikan masalah ini. Lihat posting saya di sini: gis.stackexchange.com/questions/210992/…
oat
1

Saya menemukan Plugin yang bagus yang dapat digunakan: Qconsolidate (untuk menginstal: dalam pengaturan plugin, centang kotak "plugin eksperimental"). Plugin ini menyimpan semua lapisan dalam proyek ke satu folder dan mengedit jalurnya. Folder dan proyek dapat dipindahkan dan dibuka dari mana saja.

Hannes Ledegen
sumber
Qconsolidate imho memecahkan masalah yang berbeda. Ini membuat salinan kumpulan data alih-alih mengubah jalur ke lokasi drive jaringan baru.
underdark
Ini benar. Jika Anda bekerja dengan banyak sekali shapefile besar di banyak proyek, itu tidak terlalu berguna. Namun jika Anda bekerja dengan beberapa ruang kerja dengan sejumlah besar shapefile yang terletak di banyak peta berbeda, senang memiliki cara mudah untuk mengelompokkan dan mencadangkannya.
Hannes Ledegen
QPackage melakukan trik serupa, untuk info.
gisnside