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

我该怎么办? QGIS是否可以使用?

#1 楼

有一个名为spatialite-gui的GUI应用程序,它允许您导入shapefile并建立空间索引。

#2 楼

几个选项!


在QGIS中,您可以将shapefile直接“文件|另存为”作为空间数据库。这里的限制是您只能使用一个shapefile创建一个
数据库。
您可以使用命令行spatialite_tool加载和管理shapefile(此处为教程)。
值得探索spacespaceite-gui
和spacespaceite-gis独立应用程序,让您可以查看和
直接修改数据。在gui应用程序中,创建一个新数据库(第二个工具栏按钮),然后加载shapefile(带有箭头的绿色世界图标)-您必须知道并在结果对话框中输入shapefile的SRID。这样做的好处是您可以轻松添加多个shapefile,并建立一个大型数据库。


#3 楼

是的,可以使用QGis完成。
使用QSpatiaLite插件
“在QGis中管理SpatiaLite数据库”

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

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

#4 楼

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

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