我正在尝试用c-sharp编写代码以将shapefile导入到spatialite数据库。
编写用于初始化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.
我认为存在语法错误。 任何一个有想法的人?
答案 0 :(得分:0)
.loadshp由命令行实用程序提供,而不是由spatialite扩展提供。我想你想要做的是使用VirtualShape虚拟表:
"CREATE VIRTUAL TABLE ShapeTest USING VirtualShape(\"ShapeTest\", \"CP1252\", 23032)"