ベクタデータのフィールド名を変更する方法を説明します。

basic007 01 min
ここの名称を変更する方法です

複数のフィールドで名称を変更したい場合に便利な方法も紹介します。

ツールを開く

フィールド名を変更したいデータを取り込みます。
メニューバーの「プロセッシング」から「ツールボックス」を選択します。

basic007 02 min
メニューから「ツールボックス」を選択する

QGISの右側に「プロセッシングツールボックス」パネルが表示されます。

basic007 03 min
「プロセッシングツールボックス」パネルが表示される

「ベクターテーブル」カテゴリーを開きます。

basic007 04 min
プロセッシングツールボックスから「ベクターテーブル」カテゴリーを開く

ベクターテーブルに関連するツール一覧が表示されるので、「属性名を変更」を選択します。
ダブルクリックするか、右クリックメニューの「実行」を選択するとツールが起動します。

basic007 05 min
プロセッシングツールボックスから「属性名を変更」を選択する

「属性名を変更」ウインドウが表示されます。

basic007 06 min
「属性名を変更」ウインドウが表示された

変更の設定を行う

設定が必要な項目は以下の通りです。

  • 入力レイヤ
  • 変更する属性名
  • 新規属性名
  • 属性名変更済み出力
basic007 07 min
「属性名を変更」ウインドウの赤枠のところを設定する

入力レイヤ
名称を変更したいフィールドが含まれるレイヤを選択します。

変更する属性名
名称を変更したいフィールドを選択します。

新規属性名
変更後の名称を入力します。

属性名変更済み出力
右端のドロップダウンボタン(▼マークが表示されているところ)からメニューを開き「ファイルに保存」を選択し、フィールド名を変更したデータの保存先を設定します。
「アルゴリズムの終了後に出力ファイルを開く」にチェックを入れておくと、作成した新しいファイルがQGIS上に表示されます。

basic007 08 min
「属性名を変更」ウインドウに4項目全て入力した

ここまでできたらウインドウの下にある「実行」をクリックします。
すると、レイヤパネルに、新しいレイヤが表示されます。

basic007 09 min
新規に作成されたレイヤがレイヤパネルに表示される

このレイヤがフィールド名を変更したレイヤです。
属性テーブルを開いてみると、フィールド名が変更されていることを確認できます。

basic007 10 min
2列目のフィールドの名称が指定した通りに変更されている

複数のフィールド名を一気に変えたい場合

「属性をリファクタリング」というツールを利用すると、複数のフィールド名を一気に変更できます。
メニューバーの「プロセッシング」から「ツールボックス」を選択します。

basic007 11 min
メニューから「ツールボックス」を選択する

QGISの右側に「プロセッシングツールボックス」パネルが表示されます。

basic007 12 min
「プロセッシングツールボックス」パネルが表示される

「ベクターテーブル」カテゴリーを開きます。

basic007 13 min
プロセッシングツールボックスから、「ベクターテーブル」カテゴリーを開く

ベクターテーブルに関連するツール一覧が表示されるので、「属性をリファクタリング」を選択します。
ダブルクリックするか、右クリックメニューの「実行」を選択するとツールが起動します。

basic007 14 min
プロセッシングツールボックスから、「属性をリファクタリング」を選択する

「属性をリファクタリング」ウインドウが表示されます。

basic007 15 min
「属性をリファクタリング」ウインドウが表示された

変更の設定を行う

設定が必要な項目は以下の通りです。

  • 入力レイヤ
  • 名前
  • 再構成レイヤ
basic007 16 min
「属性をリファクタリング」ウインドウの赤枠のところを設定する

入力レイヤ
名称を変更したいフィールドが含まれるレイヤを選択します。

名前
変更後のフィールドの名称を入力します。
「ソースの式」欄に変更前のフィールド名が表示されていますので、変更したいフィールドの名前欄に変更後の名称を入力します。

再構成レイヤ
右端のドロップダウンボタン(▼マークが表示されているところ)からメニューを開き「ファイルに保存」を選択し、フィールド名を変更したファイルの保存先を設定します。
「アルゴリズムの終了後に出力ファイルを開く」にチェックを入れておくと、新しいファイルがQGISに表示されます。

注意

「属性をリファクタリング」ツールは、フィールド名を変更する以外にもさまざま編集を行うことができます。詳細は、別の記事で紹介しますが、例えば、「フィールドの並べ替え」、「データタイプの変更」などが行えます。なので、今回説明した箇所以外を操作すると、思わぬところが変わってしまう場合があるので注意しましょう。

basic007 17 min
「属性をリファクタリング」ウインドウで必要な項目全て入力した

ここまでできたらウインドウの下にある「実行」をクリックします。
すると、レイヤパネルに、新しいレイヤが表示されます。

basic007 18 min
新規に作成されたレイヤがレイヤパネルに表示される

このレイヤが、フィールド名を変更したレイヤです。
属性テーブルを開いてみると、フィールド名が変更されていることを確認できます。

basic007 19 min
設定した全てのフィールドの名称が変更されている

使用したデータ