PythonのUpdateCursor
は、データベースのレコードに対して読み書きのアクセスを確立するための強力なツールです。特に、ArcGIS Proでは、フィーチャクラスやテーブルから返されるレコードに対する読み書きアクセスを確立します。
UpdateCursorの基本
UpdateCursor
は、フィーチャクラス、レイヤー、テーブル、またはテーブルビューを引数として受け取ります。フィールド名は、フィールド名のリスト(またはタプル)として指定します。単一のフィールドの場合は、文字列を使用することもできます。
UpdateCursorの使用例
以下に、PythonのUpdateCursor
を使用してフィールドを更新する一例を示します。
with arcpy.da.UpdateCursor(Zoning, ["ZONING", "ZONING_DESC"]) as cursor:
for row in cursor:
if row.startswith('PCD'):
row = 'Planned Commercial Development'
cursor.updateRow(row)
このコードは、ZONING
フィールドがPCD
で始まるすべてのレコードをPlanned Commercial Development
に更新します。
まとめ
PythonのUpdateCursor
は、データベースのレコードを効率的に更新するための強力なツールです。適切に使用すれば、データベース操作を大幅に効率化することが可能です。