Збереження декількох шарів із QGIS до бази даних SpatiaLite?


10

Кожен раз, коли я зберігаю шар з QGIS як просторовий, він наполягає на створенні нового db (якщо ви вибираєте існуючий db, ви запитуєте, чи потрібно його скасувати чи замінити).

Я хочу упакувати всі шари проекту в один просторовий db для розповсюдження.

Я вважаю, що я можу використовувати нативні інструменти sqlite для комбінування шарів з окремих файлів, але було б непогано цього робити.

Відповіді:


11

Ви можете створити порожню базу даних SpatiaLite, використовуючи Layer > Create Layer > New SpatiaLite Layer. Після цього він з’явиться в диспетчері БД (включений плагін; увімкніть його за допомогою менеджера плагінів, якщо його вимкнено). Крім того, якщо у вас є існуюча база даних, ви хочете додати шари, додайте її за допомогою Layer > Add Layer > Add Spatialite Layer( не з Add Vector Layer). Це зробить базу даних SpatiaLite в Менеджері БД

Після того як ви зробите будь-що з вищезазначеного, ви можете використовувати диспетчер DB для імпорту будь-якого шару, завантаженого в QGIS, будь-якого походження, до DB SpatiaLite.

Я вважаю, що це кращий варіант, ніж використання Qspatialite, оскільки DB Manager є основним плагіном QGIS і підтримується командою QGIS.


Як ви імпортуєте шар до DB SpatialLite за допомогою диспетчера DB? Я втомився, але при використанні просто меню "Імпортувати шар / файл" геометрії втрачаються.
Bushroot

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.