Arcpy批量修改FileGDB中的FeatureClass和Table的指定字段
2017-10-11 17:40
429 查看
如,将某个FileGDB中所有的FeatureClass和Table中的MEMO字段修改为“REMARKS”。
注意,ArcGIS官方文档示例代码中有一个错误,如下:
# -*- coding:gbk -*- import arcpy if __name__=='__main__': arcpy.env.workspace=r'D:\\DataTemplate.gdb' fcs = arcpy.ListFeatureClasses() for fc in fcs: print fc fcFields = arcpy.ListFields(fc) for fcField in fcFields: fieldName = fcField.name if fieldName[:4].upper()=='MEMO': arcpy.AlterField_management(fc,fieldName,u'REMARKS',u'备注') print ("Alter Field \'{0}\' Successfully".format(fieldName)) tbs = arcpy.ListTables() for tb in tbs: print tb tbFields = arcpy.ListFields(tb) for tbField in tbFields: fieldName= tbField.name if fieldName[:4].upper=='MEMO': arcpy.AlterField_management(tb,fieldName,u'REMARKS',u'备注') print ("Alter Field \'{0}\' Successfully".format(fieldName))
注意,ArcGIS官方文档示例代码中有一个错误,如下:
相关文章推荐
- Arcpy批量生成FeatureClass的GLOBALID字段值(UUID)
- 在ArcGIS中,用Python脚本批量修改FeatureClass的名称与字段
- 从fileGDB中获取List<IFeatureClass>
- Arcpy处理修改shapefile FeatureClass 线要素坐标
- oracle触发器 当表修改指定字段时,把那条记录插入到记录修改表中
- 修改命令表 在指定的列后面增加一个字段。
- 解决gdb调试报错“No symbol table is loaded. Use the "file" command.”
- MySQL 字段的操作,修改指定字段内容
- 交叉调试时arm-linux-gdb提示:No symbol table is loaded. Use the "file" command.
- MySQL入门——修改数据表2:往指定的表中添加多列数据(字段)
- 添加SHP文件到SDE中指定FeatureClass中(方法二)
- MySQL入门——数据表的修改1:往指定表中添加单列(字段)
- entity framework不查数据库修改或排除指定字段集合通用方法
- GDB指定和修改搜素源码文件的路径(set substitute-path)
- MySQL入门——修改数据表3:删除指定表的指定的数据列(字段)
- GDB指定和修改搜素源码文件的路径(set substitute-path)
- 通过反射修改指定对象字段值的通用方法
- MySQL入门——修改数据表2:往指定的表中添加多列数据(字段)
- 解决不能删除arcsde数据源的featureclass和table的方法
- C# winform webbrowser如何指定内核为IE11? 输出 this.webbrowser.Version 显示版本是IE11的,但实际版本不是啊! 网上打的修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULA