|
这个没有专门的工具,需要写脚本来实现。这个需求还是很有用的。参考一下:
- import arcpy
- # 设置工作空间
- arcpy.env.workspace = r"C:\path\to\your\workspace"
- # 定义shp图层路径
- shp_path = r"C:\path\to\your\shapefile.shp"
- # 定义要赋值的字段名称
- field_name = "FieldName"
- # 获取shp图层名称
- layer_name = arcpy.Describe(shp_path).name
- # 打开编辑会话
- edit = arcpy.da.Editor(arcpy.env.workspace)
- edit.startEditing(False, True)
- edit.startOperation()
- # 更新字段值
- with arcpy.da.UpdateCursor(shp_path, field_name) as cursor:
- for row in cursor:
- row[0] = layer_name
- cursor.updateRow(row)
- # 结束编辑会话
- edit.stopOperation()
- edit.stopEditing(True)
复制代码 |
|