方法
ArcGIS Pro のフィールド ツールセットには、任意のジオデータベース テーブルまたはフィーチャクラスのフィールドを作成および変更するためのツールが含まれています。 これらの変更は、ArcGIS Pro で Python スクリプトを実行することで行うことができ、この記事ではこのワークフローについて説明します。
以下の図は、アンダースコアと小文字を含むフィールド エイリアスを持つ Schools_all 属性テーブルを示しています。


import arcgis import os
arcpy.env.overwriteOutput = True
<variableName> = arcpy.ListFields('<layerName>')
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 を使用して更新されたフィールド エイリアスを示しています。

記事 ID: 000029252
ArcGIS エキスパートのサポートを受ける
今すぐチャットを開始