方法

ArcGIS Pro で Python を使用してフィールド エイリアスを変更する

Last Published: April 7, 2023

サマリー

ArcGIS Pro のフィールド ツールセットには、任意のジオデータベース テーブルまたはフィーチャクラスのフィールドを作成および変更するためのツールが含まれています。 これらの変更は、ArcGIS Pro で Python スクリプトを実行することで行うことができ、この記事ではこのワークフローについて説明します。

以下の図は、アンダースコアと小文字を含むフィールド エイリアスを持つ Schools_all 属性テーブルを示しています。

Schools_all 属性テーブル

手順

  1. ArcGIS Pro を起動して、プロジェクトを開きます。
  2. Python ウィンドウを開くため、上部リボンの解析をクリックし、Python ドロップダウン リストの矢印をクリックして Python ウィンドウを選択します。
解析タブの Python ドロップダウン ボックス内の Python ウィンドウ アイコン
  1. Python ウィンドウで次のスクリプトを指定します。
    1. システム モジュールをインポートします。
import arcgis
import os
  1. ArcPy 関数を指定してエクステンションを確認し、出力を上書きします。
arcpy.env.overwriteOutput = True
  1. 変数構文を指定して、レイヤーのすべてのフィールド名をリストします。
<variableName> = arcpy.ListFields('<layerName>')
  1. ArcPy 関数を指定して、フィールド エイリアスに変更を適用します。 この例では、頭文字を大文字にし、「_」をスペースに置き換えています。
print("Changing the field alias to field name by Capitalizing the initial letter")
for field in <variableName>:
    if not field.required:
        arcpy.management.AlterField('<layerName>', field.name, field.name, field.name.rstrip(field.name[-2:]))
        arcpy.management.AlterField('<layerName>', field.name, field.name, field.name.replace("_"," ").title())
        print("Completed")

次のコード ブロックに、完全に機能するスクリプトを示します。

import arcpy
import os
arcpy.env.overwriteOutput=True
infeature=arcpy.GetParameterAsText(0)
fields=arcpy.ListFields('Schools_all')
print("Changing the field alias to field name by Capitalizing the initial letter")
for field in fields:
    if not field.required:
        arcpy.management.AlterField('Schools_all', field.name, field.name,field.name.rstrip(field.name[-2:]))
        arcpy.management.AlterField('Schools_all', field.name, field.name, field.name.replace("_"," ").title())
        print("Completed")

以下の図は、ArcGIS Pro で Python を使用して更新されたフィールド エイリアスを示しています。

Python スクリプトの一部と、更新されたフィールド エイリアスの結果

記事 ID: 000029252

AI によるサポートを受ける

Esri サポート AI チャットボットを使用して問題を迅速に解決します。

今すぐチャットを開始

関連情報

このトピックについてさらに調べる

ArcGIS エキスパートのサポートを受ける

テクニカル サポートへのお問い合わせ

今すぐチャットを開始

ダウンロード オプションに移動