2017-02-20 3 views
0

ogr2ogrを使用して、シェイプファイル内のヌル・ジオメトリ・ローを削除しています。ディレクトリで作業しているときはすべて正常に動作し、パスなしで以下のコマンドを実行します。これを効率的に行うには、シェイプファイルのパスを指定してシェイプファイルを照会できるようにする必要があります。私のクエリのsqliteの一部はディレクトリとしてのパス上のsqliteクエリ、ogr2ogr

であるDから選択*:ジオメトリがnullでない

/データ/ FEMA/toload/CA /インペリアル郡/ 06025C_20160805/S_BASE_IN DEX私はエラー認識できないトークンを取得:「: "これは、私のパスの代わりにテーブル名を期待しているsqliteの一部だと思います。

質問は次のとおりです:テーブルの絶対パスを使用してsqliteでテーブルをどのようにクエリしますか?

+0

SQLiteファイルはデータベースなので、ファイル名を持ち、複数のテーブル名を含むことができます。 –

答えて

0

SQLクエリで絶対パスを指定する必要はなく、シェイプファイルに指定するだけです。

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

それはうまくいった。どうもありがとう。私は仕事をした下の行を含めました。これは、dbfファイルのサイズをおよそ2倍にしています。私はまだ何が起こっているか正確には見ていない。 int型からlong型の浮動小数点型に変更されているのでしょうか?私はすべてが正確に保存されると期待します。 'ogr2ogr -f "ESRIシェイプファイル" -dialect sqlite -sql "select * from S_FIRM_PANジオメトリがヌルでない" 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' – user3473556

関連する問題