FAQ
シェープファイルのフィールドのデータ長、フィールド名、フィールドタイプを変更するには?

ナレッジ番号:1050 | 登録日:2023/05/29 | 更新日:2024/11/21

説明

シェープファイルの属性テーブルのフィールド名、フィールドタイプ、 フィールドのデータ長を下記の方法で変更することが可能です。

[フィーチャクラス → フィーチャクラス] 
ジオメトリ変換ツール
新規にフィールドを作成する

方法によって実行できるバージョンや操作、データの出力方法が異なります。目的に応じて使い分けてください。

方法 対応バージョン データ長 フィールド名 フィールドタイプ  出力方法
フィーチャクラス → フィーチャクラス 

 9.2~

 ※

 ○

 ○

 新規フィーチャクラスに出力
ジオメトリ変換ツール

 9.2~

 ※

 ○

 ○

 新規フィーチャクラスに出力
新規にフィールドを作成する  どのバージョンでも

 ※

 ○

 ○

 フィーチャクラスを上書き
※テキスト型のフィールド長のみ変更可能です。

全体の注意事項

フィールド名の制限

フィールド名の制限はテーブルおよび、フィーチャクラス名の制限と同様です。

  • 名前は文字から始まらないといけません。特殊文字や、数字、スペースから始まる名前は使用できません。
  • 名前にスペースや、特殊文字は使用できません。基本的に英数字やアンダースコア ( _ ) 以外の特殊文字は指定できません。
  • 名前に予約語(all、result など)を含めることはできません。その他の予約語についてはDBMSのドキュメントをご参考ください。

変更ができないフィールド

以下のフィールド名はArcGIS により自動的に追加、管理されているために変更ができません。

  • 一意な識別番号が格納されている[ObjectID] [GlobalID]
  • シェープに関するフィールド [Shape] [shape length] [shape area]

関連

ジオデータベースのフィールドのデータ長、フィールド名、フィールドタイプを変更する場合は以下をご覧ください。
ジオデータベースのフィールドのデータ長、フィールド名、フィールドタイプを変更するには?

テーブルのフィールドのフィールドタイプを変更する場合は以下をご覧ください。
テーブルのフィールドタイプ(種類)を変更するには?

[フィーチャクラス → フィーチャクラス] ツール を使用する方法

  1. ArcMap の ArcToolBox → [変換 ツール] → [ジオデータベースへ変換] → [フィーチャクラス → フィーチャクラス] を開きます。
  2.  [フィーチャクラス → フィーチャクラス] にて、[出力場所] にファイルの保存場所、[出力フィーチャクラス] でファイル名を設定します。
  3.  [フィールドマップ] (オプション) にて、フィールドタイプを変更したいフィールド名を右クリックして、[プロパティ] を開きます。
    Image 
  4. [出力 フィールド プロパティ] で、フィールド名を変更する場合は [名前]、フィールドタイプを変更する場合は  [タイプ] 、データ長を変更する場合は [プロパティ] 欄の [全桁数] を変更します。
    Image 

[ジオメトリ変換ツール] の [フィールド定義を変更] を使用する方法

  1. [ジオメトリ変換ツール] をダウンロードし、インストールします。
    ArcGIS 10.x: ArcMap(ArcGIS Desktop) 用リソース
     

  2. ジオメトリ変換ツールを起動します。

  3. [その他]タブ をクリックします。

  4. [フィールド定義を変更] ボタンをクリックし、以下を変更します。
    ・フィールド名の変更
    ・フィールドタイプの変更
    ・フィールドの順番の変更

注意事項

フィールド長の変更は、テキストタイプのフィールドに限ります。 フィールドタイプが Short Integer、 LongInteger のような数値の場合は、桁数がフィールドタイプの最大桁数で、出力されます。

ジオメトリ変換ツールの使用についての詳細は、お手数ですが、ジオメトリ変換ツールのインストール用 exeファイルが格納されているフォルダにある説明書をご参照いただくか、ツールの「使い方」ボタンをクリックし、ヘルプをご参照ください。

 

新規にフィールドを作成する方法

新規でフィールドを作成し、フィールド演算で新規作成したフィールドに、変更したいフィールドの値を入力する方法もあります。ArcGIS 9.1 以前のバージョンの場合、既存のフィールドのデータ長、フィールド名、フィールドタイプは変更できないので、この方法で行います。

  1. こちらのFAQを参考に新規にフィールドを作成し、以下を指定します。
     ・フィールド名
     ・フィールドタイプ
     ・フィールド長(データ長)等
  2. フィールド名の部分を右クリック し、[フィールド演算]→[フィールド演算]のダイアログの下段に[既存フィールド名]
    を入力します。(ダイアログの上段のフィールド名をクリックすると入力されます。) 
  3. [OK] をクリックして [フィールド演算] を実行します。

注意事項

新規に作成したフィールドは、テーブルの末尾に作成されます。


 

メタデータ

機能

種類

製品

バージョン