我使用以下命令通过空间方言从带有 ogr2ogr 的地理数据库文件生成 shapefile:
ogr2ogr -f "ESRI Shapefile" ./clipped.shp -dialect sqlite -sql "SELECT * FROM table_name WHERE ST_Intersects(SHAPE, GeomFromText('POLYGON ((46.93 -17.48, 46.91 -17.55, 47.01 -17.56, 47.01 -17.46, 46.93 -17.48))'))" ./geodatabase_file.gdb
该命令本身完全按预期工作 - 仅返回与给定空间查询相交的记录。
但是,有时交集没有返回任何记录。发生这种情况时,会生成不包含任何条目的空 shapefile。如果提供的交集没有返回记录,有没有办法阻止 ogr2ogr 生成文件?