シェープファイルのフィールド名(属性)の名前を変更する必要があります。コマンドラインからこれを行う簡単な方法はありますか?
シェープファイルのフィールド名(属性)の名前を変更する必要があります。コマンドラインからこれを行う簡単な方法はありますか?
回答:
gdalコマンドラインツールに同梱されているogr2ogrユーティリティを使用できます。-sql
次のようにオプションを使用します。
ogr2ogr outputfile.shp inputfile.shp -sql "SELECT oldfield1 AS newfield1, oldfield2 AS newfield2 from inputfile"
追加のボーナスとして、データを同時に別の形式に変換したり、where句を指定してデータをフィルター処理したりできます。このメソッドを使用する場合は、すべての出力フィールドを指定する必要があることに注意してください(SELECTステートメントに含まれていないフィールドは出力ファイルから削除されます)。
-sql
フラグを使用して別の変換を行う必要があります。
ogrinfo -so inputfile.shp inputfile