Menyimpan beberapa lapisan dari QGIS ke basis data SpatiaLite?

10

Setiap kali saya menyimpan layer dari QGIS sebagai spatialite, ia bersikeras membuat db baru (jika Anda memilih db yang ada, Anda ditanya apakah akan membatalkan atau mengganti).

Saya ingin mengemas semua lapisan proyek menjadi db spatialite tunggal untuk distribusi.

Saya pikir saya dapat menggunakan alat sqlite asli untuk menggabungkan lapisan-lapisan dari file individual tetapi akan lebih baik tidak harus melakukannya.

Russell Fulton
sumber

Jawaban:

11

Anda dapat membuat database SpatiaLite kosong menggunakan Layer > Create Layer > New SpatiaLite Layer. Setelah Anda melakukannya, itu akan muncul di DB Manager (sebuah plugin yang disertakan; aktifkan dari manajer plugin jika dinonaktifkan). Atau, jika Anda memiliki database yang sudah ada, Anda ingin menambahkan layer, tambahkan dengan Layer > Add Layer > Add Spatialite Layer( bukan dengan Add Vector Layer). Ini akan membuat database SpatiaLite muncul di DB Manager

Setelah Anda melakukan salah satu dari hal di atas, Anda bisa menggunakan Manajer DB untuk mengimpor lapisan apa pun yang dimuat dalam QGIS, asal apa pun, ke DB SpatiaLite.

Saya percaya ini menjadi pilihan yang lebih baik daripada menggunakan Qspatialite, karena DB Manager adalah plugin inti QGIS dan dikelola oleh tim QGIS.

dericke
sumber
Bagaimana Anda mengimpor layer ke SpatialLite DB menggunakan DB Manager? Saya lelah tetapi ketika hanya menggunakan menu "Impor layer / file" geometri hilang.
Bushroot