Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
路径为目录的sqlite查询,ogr2ogr_Sqlite_Ogr2ogr - Fatal编程技术网

路径为目录的sqlite查询,ogr2ogr

路径为目录的sqlite查询,ogr2ogr,sqlite,ogr2ogr,Sqlite,Ogr2ogr,我使用ogr2ogr删除shapefile中的空几何体行。当在目录中工作并在没有路径的情况下运行下面的命令时,所有这些都可以正常工作。为了有效地执行此操作,我需要能够通过给出shapefile的路径来查询它。我查询的sqlite部分是 在中选择*from d:/data/fema/toload/CA/ImperialCounty/06025C\u 20160805/S\u BASE\u 几何体不为空的索引 我得到了无法识别的错误标记:“:”,我认为这只是sqlite的一部分,它需要一个表名而不是

我使用ogr2ogr删除shapefile中的空几何体行。当在目录中工作并在没有路径的情况下运行下面的命令时,所有这些都可以正常工作。为了有效地执行此操作,我需要能够通过给出shapefile的路径来查询它。我查询的sqlite部分是

在中选择*from d:/data/fema/toload/CA/ImperialCounty/06025C\u 20160805/S\u BASE\u 几何体不为空的索引

我得到了无法识别的错误标记:“:”,我认为这只是sqlite的一部分,它需要一个表名而不是我的路径


问题是:如何使用sqlite使用表的绝对路径查询表?

您不必在SQL查询中指定绝对路径,只需为shapefile指定它即可

ogr2ogr -sql "SELECT * FROM S_BASE_INDEX" "D:\RESULTS\OutputFile.SHP"
    "D:\data\fema\toload\CA\ImperialCounty\06025C_20160805\YourShapeFile.shp"

SQLite文件是一个数据库,因此它有一个文件名,并且可以包含多个表名。这很有效。谢谢。我在下面的行中加入了这项工作。这大约是dbf文件大小的两倍。我还没有看清楚到底发生了什么。也许类型正在改变,比如从int到一些长浮点?我希望所有的东西都能准确地保存下来<代码>ogr2ogr-f“ESRI形状文件”-方言sqlite-sql“从几何体不为空的S_FIRM_PAN中选择*”d:\data\fema\tolo ad\CA\ImperialCounty\06025C\u 20160805\S_FIRM\u PANnonempty.shp d:\data\fema\toload\CA\ImperialCounty\06025C\u 20160805\S_PAN.shp