0

我正在尝试在 c-sharp 中编写代码以将 shapefile 导入到空间数据库。

编写用于初始化 sqlite 连接的代码如下,

SQLiteConnection conn = new SQLiteConnection(@"Data Source=" + sqLiteFile + ";Version=3;");
conn.Open();

SQLiteCommand cmd = new SQLiteCommand(@"SELECT load_extension('libspatialite-2.dll')", conn);
cmd.ExecuteNonQuery();

cmd = new SQLiteCommand("select .loadshp ShapeTest ShapeTest CP1252 23032", conn);
cmd.ExecuteNonQuery(); //Getting error here.

我认为存在语法错误。有任何想法的人吗?

4

1 回答 1

0

.loadshp 由命令行实用程序提供,而不是由 spatialite 扩展提供。我认为您想要做的是使用 VirtualShape 虚拟表:

"CREATE VIRTUAL TABLE ShapeTest USING VirtualShape(\"ShapeTest\", \"CP1252\", 23032)"
于 2012-07-30T11:31:17.253 回答