Arcgis Pro批量修改字段类型
Arcgis在属性表中不能直接修改字段类型,若要修改字段类型且保留字段值,需要添加一个过渡字段,将原始字段的值保存下来,再删除原始字段,重新添加字段类型合适的字段,再将过渡字段的值赋过来……过程非常繁琐。
本代码的功能是,把数据库中所有要素类(或表)中,所有单精度浮点型字段修改为双精度浮点型字段(转换类型可自行调整),且保留原始属性值。
批量修改要素类字段类型
# -- coding: utf-8 --
import arcpy
import os
import sys
# 设置工作空间和输出位置
arcpy.env.workspace = r"F:\test.gdb"
out_workspace = r"F:\result.gdb"
fieldmappings = arcpy.FieldMappings()
for infc in arcpy.ListFeatureClasses():
#遍历所有要素类
infields = arcpy.ListFields(infc)
outfc = infc
for infield in infields:
#遍历所有字段,过滤部分字段
if infield.name == "OBJECTID"or infield