บันทึกหลายเลเยอร์จาก QGIS ไปยังฐานข้อมูล SpatiaLite หรือไม่


10

แต่ละครั้งที่ฉันบันทึกเลเยอร์จาก QGIS เป็น spatialite มันจะยืนยันในการสร้าง db ใหม่ (ถ้าคุณเลือก db ที่มีอยู่คุณจะถูกถามว่าจะยกเลิกหรือแทนที่)

ฉันต้องการจัดทำเลเยอร์ทั้งหมดของโครงการเป็นฐานข้อมูล spatialite เดียวสำหรับการแจกจ่าย

ฉันคิดว่าฉันสามารถใช้เครื่องมือ sqlite ดั้งเดิมเพื่อรวมเลเยอร์จากแต่ละไฟล์ แต่มันก็ดีที่ไม่ต้องทำเช่นนั้น

คำตอบ:


11

คุณสามารถสร้างฐานข้อมูล SpatiaLite Layer > Create Layer > New SpatiaLite Layerที่ว่างเปล่าโดยใช้ เมื่อคุณดำเนินการแล้วจะปรากฏใน DB Manager (ปลั๊กอินที่รวมอยู่ให้เปิดใช้งานจากตัวจัดการปลั๊กอินหากปิดใช้งาน) หรือถ้าคุณมีฐานข้อมูลที่มีอยู่คุณต้องการเพิ่มเลเยอร์ให้เพิ่มด้วยLayer > Add Layer > Add Spatialite Layer( ไม่ใช่พร้อมAdd Vector Layer) สิ่งนี้จะทำให้ฐานข้อมูล SpatiaLite ปรากฏในตัวจัดการฐานข้อมูล

เมื่อคุณทำอย่างใดอย่างหนึ่งข้างต้นแล้วคุณสามารถใช้ตัวจัดการฐานข้อมูลเพื่อนำเข้าเลเยอร์ใด ๆ ที่โหลดใน QGIS จากแหล่งกำเนิดใด ๆ ไปยัง SpatiaLite DB

ฉันเชื่อว่านี่เป็นตัวเลือกที่ดีกว่าการใช้ Qspatialite เนื่องจาก DB Manager เป็นปลั๊กอิน QGIS หลักและดูแลโดยทีม QGIS


คุณจะนำเข้าเลเยอร์ไปยัง SpatialLite DB โดยใช้ตัวจัดการฐานข้อมูลได้อย่างไร ฉันเบื่อ แต่เมื่อใช้เมนู "นำเข้าเลเยอร์ / ไฟล์" รูปทรงเรขาคณิตจะหายไป
Bushroot

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.