ในโครงการของฉันฉันใช้ geodata จากไดเรกทอรีต่าง ๆ มากมาย ตอนนี้ฉันต้องการมอบโครงการ QGIS ให้กับเพื่อนร่วมงาน (เช่นในแผ่นซีดี)
เป็นไปได้หรือไม่ที่จะคัดลอกรูปร่างจากไดเรกทอรีต่าง ๆ ไปยังหนึ่งไดเรกทอรีโดยอัตโนมัติ
ในโครงการของฉันฉันใช้ geodata จากไดเรกทอรีต่าง ๆ มากมาย ตอนนี้ฉันต้องการมอบโครงการ QGIS ให้กับเพื่อนร่วมงาน (เช่นในแผ่นซีดี)
เป็นไปได้หรือไม่ที่จะคัดลอกรูปร่างจากไดเรกทอรีต่าง ๆ ไปยังหนึ่งไดเรกทอรีโดยอัตโนมัติ
คำตอบ:
คุณกำลังมองหาปลั๊กอินQConsolidateซึ่งทำงานได้ดีมาก มันจะถ่ายโอนทุกอย่างไปยังไดเรกทอรีเดียวและเขียนไฟล์โครงการ. QGS (ไฟล์ XML) อีกครั้งเพื่อชี้ไปยังตำแหน่งแหล่งที่มาใหม่
QConsolidate ยังคงอยู่ในรายการทดสอบ - คุณจะต้องเปิดใช้งาน "แสดงปลั๊กอินทดลอง" ในกล่องโต้ตอบการตั้งค่า
อย่างไรก็ตาม - มันใช้งานได้ดีมาก หมายเหตุ:
ฉันเพิ่งทดสอบปลั๊กอินสามตัวที่พยายามทำสิ่งที่คุณถามในไฟล์โครงการด้วยรูปแบบไฟล์ที่หลากหลาย นี่คือผลลัพธ์:
ปลั๊กอินที่ทดสอบมีดังนี้:
การทดสอบรันบน QGIS 2.18.14 64 บิตบน Windows 10
ปลั๊กอินทั้งสามจัดการรูปร่างของไฟล์โดยไม่มีปัญหาย้ายข้อมูลไปยังไดเรกทอรีเป้าหมายและสร้างโครงการที่อ้างอิงสำเนาโลคัลของชุดข้อมูล
QConsolidate
QPackage
Relocator
จากสามข้อนั้น QPackage นั้นทำงานได้ดีที่สุด ไม่มีการทดสอบการเชื่อมต่อฐานข้อมูลและเลเยอร์บริการเว็บ
ฉันไม่รู้เกี่ยวกับวิธีการใน QGIS เอง แต่ไฟล์โครงการ (.qgs) เป็นเพียงไฟล์ข้อความ ดังนั้นวิธีดั้งเดิม แต่มีประสิทธิภาพคือการคัดลอกทุกสิ่งด้วยตนเองลงในไดเรกทอรีเดียวจากนั้นเปลี่ยน<datasource></datasource>
แท็กในไฟล์. qgs โดยใช้การค้นหาและแทนที่หรือการแสดงออกปกติเพื่อชี้ไปที่ไดเรกทอรีใหม่
หากคุณมีไฟล์ / ไดเรกทอรีที่แตกต่างกันจำนวนมากตัวเลือกหนึ่งคือการทำให้เป็นอัตโนมัติในไพ ธ อนโดยค้นหาแต่ละแท็กในไฟล์. qgs คัดลอกแต่ละไฟล์ที่เกี่ยวข้องด้วยชื่อนั้นไปยังไดเรกทอรีจากนั้นแทนที่. qgs แท็กด้วยไดเรกทอรีใหม่
ขณะนี้มีปลั๊กอินตัวย้ายตำแหน่งใหม่อีกด้วย (ทำเครื่องหมายว่าเป็นการทดลองเช่นกันในขณะนี้) ให้โอกาสคุณในการบันทึกเลเยอร์ทั้งหมดด้วยไฟล์โครงการลงในไดเรกทอรีเดียวหรือแม้แต่ในไฟล์ zip