【问题标题】:sqlite query on path as directory, ogr2ogr路径上的sqlite查询作为目录,ogr2ogr
【发布时间】:2017-02-20 22:29:20
【问题描述】:

我正在使用 ogr2ogr 删除 shapefile 中的空几何行。在目录中工作并在没有路径的情况下运行以下命令时一切正常。为了有效地做到这一点,我需要能够通过给出它的路径来查询 shapefile。我查询的 sqlite 部分是

从 d:/data/fema/toload/CA/ImperialCounty/06025C_20160805/S_BASE_IN 中选择 * 几何不为空的 DEX

我收到错误 Unrecognized token: ":",我认为这只是 sqlite 的一部分,需要一个表名而不是我的路径。

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

【问题讨论】:

  • 一个SQLite文件是一个数据库,所以它有一个文件名,可以包含多个表名。

标签: sqlite ogr2ogr


【解决方案1】:

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

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

【讨论】:

  • 那行得通。非常感谢。我已经在下面包含了完成这项工作的行。这大约是 dbf 文件大小的两倍。我还没有看到到底发生了什么。也许类型正在改变,比如从 int 到一些长浮点数?我希望一切都被准确地保存下来。 ogr2ogr -f "ESRI Shapefile" -dialect sqlite -sql "select * from S_FIRM_PAN where geometry is not null" d:\data\fema\tolo ad\CA\ImperialCounty\06025C_20160805\S_FIRM_PANnonempty.shp d:\data\fema\toload\CA\ImperialCounty\06025C_20160805\S_FIRM _PAN.shp
猜你喜欢
  • 2016-04-26
  • 1970-01-01
  • 2016-12-14
  • 1970-01-01
  • 1970-01-01
  • 2010-11-21
  • 2017-08-25
  • 2021-09-20
  • 1970-01-01
相关资源
最近更新 更多