Import 如何使用c将shapefile加载到spatialite?

Import 如何使用c将shapefile加载到spatialite?,import,shapefile,spatialite,Import,Shapefile,Spatialite,我正试图用c-sharp编写一个代码,将shapefile导入spatialite数据库 编写用于初始化sqlite连接的代码,如下所示 SQLiteConnection conn = new SQLiteConnection(@"Data Source=" + sqLiteFile + ";Version=3;"); conn.Open(); SQLiteCommand cmd = new SQLiteCommand(@"SELECT load_extension('libspatialit

我正试图用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.
我认为有语法错误。
有任何想法吗?

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

"CREATE VIRTUAL TABLE ShapeTest USING VirtualShape(\"ShapeTest\", \"CP1252\", 23032)"