Lưu nhiều lớp từ cơ sở dữ liệu QGIS vào SpatiaLite?


10

Mỗi lần tôi lưu một lớp từ QGIS dưới dạng không gian, nó khăng khăng tạo một db mới (nếu bạn chọn một db hiện có, bạn được hỏi có nên hủy hoặc thay thế không).

Tôi muốn đóng gói tất cả các lớp của một dự án vào một db spatialite duy nhất để phân phối.

Tôi hình dung rằng tôi có thể sử dụng các công cụ sqlite riêng để kết hợp các lớp từ các tệp riêng lẻ nhưng thật tuyệt nếu không phải làm như vậy.

Câu trả lời:


11

Bạn có thể tạo một cơ sở dữ liệu SpatiaLite trống bằng cách sử dụng Layer > Create Layer > New SpatiaLite Layer. Khi bạn đã thực hiện xong, nó sẽ xuất hiện trong Trình quản lý DB (một plugin đi kèm; bật từ trình quản lý plugin nếu nó bị tắt). Ngoài ra, nếu bạn có một cơ sở dữ liệu hiện có, bạn muốn thêm các lớp vào, hãy thêm nó với Layer > Add Layer > Add Spatialite Layer( không phải với Add Vector Layer). Điều này sẽ làm cho cơ sở dữ liệu SpatiaLite xuất hiện trong Trình quản lý DB

Khi bạn đã thực hiện một trong những điều trên, bạn có thể sử dụng Trình quản lý DB để nhập bất kỳ lớp nào được tải trong QGIS, có nguồn gốc bất kỳ, vào SpatiaLite DB.

Tôi tin rằng đây là một lựa chọn tốt hơn so với sử dụng Qspatialite, vì DB Manager là một plugin QGIS cốt lõi và được duy trì bởi nhóm QGIS.


Làm thế nào để bạn nhập một lớp vào SpatialLite DB bằng Trình quản lý DB? Tôi mệt mỏi nhưng khi sử dụng đơn giản là menu "Nhập lớp / tệp" thì hình học bị mất.
Bushroot

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.