将QGIS的多层保存到SpatiaLite数据库?


10

每次我将QGIS中的一个图层保存为一个空间对象时,它都会坚持创建一个新的数据库(如果您选择一个现有的数据库,则会询问您是取消还是替换)。

我想将项目的所有层打包到单个spacespaceite db中进行分发。

我认为我可以使用本机的sqlite工具来组合单个文件中的图层,但是不必这样做会很不错。

Answers:


11

您可以使用创建空的SpatiaLite数据库Layer > Create Layer > New SpatiaLite Layer。完成此操作后,它将显示在数据库管理器中(一个随附的插件;如果已禁用,请从插件管理器启用)。另外,如果你有一个现有的数据库,你想加层,与添加它Layer > Add Layer > Add Spatialite LayerAdd Vector Layer)。这将使SpatiaLite数据库出现在数据库管理器中

完成以上任一操作后,您可以使用数据库管理器将QGIS中任何来源的任何图层导入到SpatiaLite数据库中。

我相信这是比使用Qspatialite更好的选择,因为DB Manager是QGIS的核心插件,由QGIS团队维护。


如何使用数据库管理器将图层导入到SpatialLite数据库中?我很累,但是仅使用“导入图层/文件”菜单时,几何形状丢失了。
Bushroot '18

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.