如何将shapefile导出到SpatiaLite


22

我有一层shapefile。我可以使用QGIS打开它。现在,我想将此shapefile或图层转换为Spatialite数据库。

我该怎么做?QGIS有可能吗?

Answers:



19

几种选择!

  1. 在QGIS中,您可以将shapefile直接“文件|另存为”作为sp​​acespaceite数据库。这里的限制是您只能使用一个shapefile创建数据库。

  2. 您可以使用命令行spatialite_tool来加载和管理shapefile(此处的教程)。

  3. 真正值得探索spacespaceite-gui 和spatialite-gis独立应用程序,它们使您可以直接查看和修改数据。在gui应用程序中,创建一个新数据库(第二个工具栏按钮),然后加载一个shapefile(带有箭头的绿色世界图标)-您必须知道并在结果对话框中输入shapefile的SRID。这样做的好处是您可以轻松添加多个shapefile,并建立一个大型数据库。


11

是的,可以使用QGis完成。
使用QSpatiaLite插件

“在QGis中管理您的SpatiaLite数据库” 在此处输入图片说明

安装插件后,您可以运行它。
在此处输入图片说明
您将收到一系列消息/错误,指出您没有spacespaceite数据库。
它会逐步引导您安装一个(选择文件的位置),最后将其转换为空间格式。
然后,在此对话框中,您可以导入QGis图层。
在此处输入图片说明
然后:您真的不需要这个。它仅适用于创建新的数据库。
从QGIS菜单
层| 另存为...

在QGIS“将矢量层另存为...”对话框中,
从“格式”下拉列表中选择“空间”。


10

您可以右键单击图层,然后选择“将图层另存为...”,然后选择spatiaLite作为格式。您唯一的选择是创建一个新数据库,即您不能将其添加到现有数据库中。

QspatiaLite插件为QGIS添加了许多功能,因此也请尝试一下。

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.