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)

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


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.


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


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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.