Projemde farklı dizinlerden birçok coğrafi veri kullanıyorum. Şimdi QGIS projesini bir meslektaşıma vermek istiyorum (örneğin bir CD'de).
Şekilleri farklı dizinlerden otomatik olarak bir dizine kopyalamak mümkün mü?
Projemde farklı dizinlerden birçok coğrafi veri kullanıyorum. Şimdi QGIS projesini bir meslektaşıma vermek istiyorum (örneğin bir CD'de).
Şekilleri farklı dizinlerden otomatik olarak bir dizine kopyalamak mümkün mü?
Yanıtlar:
Çok iyi çalışan QConsolidate eklentisini arıyorsunuz . Her şeyi tek bir dizine aktarır ve .QGS proje dosyasını (XML dosyası) yeni kaynak konumlarına işaret edecek şekilde yeniden yazar.
QConsolidate hala deneysel olarak listeleniyor - ayarlar iletişim kutusundaki "Deneysel eklentileri de göster" özelliğini etkinleştirmeniz gerekir.
Ancak - çok iyi çalışıyor. Notlar:
Bir proje dosyasında istediğinizi, dosya tabanlı biçimlerde bir dizi yapmaya çalışan üç eklentiyi test ettim. Sonuçlar burada:
Test edilen eklentiler şunlardı:
Testler, Windows 10'da QGIS 2.18.14 64bit üzerinde yapıldı
Her üç eklenti de, şekil dosyalarını sorunsuzca işledi, verileri hedef dizine taşıdı ve veri setlerinin yerel kopyalarını referans alan bir proje yarattı.
QConsolidate
QPackage
Relocator
Üçünden, QPackage'ın en iyi sonuç verdiği ortaya çıktı. Veritabanı bağlantıları ve web servis katmanları test edilmedi.
QGIS'in kendisinde bir yol bilmiyorum ama proje dosyası (.qgs) sadece bir metin dosyası. Bu nedenle, ilkel ancak etkili bir yol, her şeyi el ile bir dizine kopyalamak, ardından <datasource></datasource>
.qgs dosyasındaki etiketleri, yeni dizine işaret etmek için bulma ve değiştirme ya da normal bir ifade kullanarak değiştirmektir.
Çok sayıda farklı dosya / dizininiz varsa, seçeneklerden biri .qgs dosyasındaki her etiketi arayarak, ilgili her dosyayı bu adla bir dizine kopyalayıp ve .qgs dosyasını değiştirerek python'da otomatikleştirmek olacaktır. Yeni dizinle etiketleyin.
Şimdi de yeni relocator eklentisi var . (şu anda deneysel olarak işaretlendi). Proje dosyasıyla tüm katmanları bir dizine, hatta bir zip dosyasına kaydetme şansını verir.