Еще одно решение предоставлено Робом Кларком :
Вы можете использовать featureclass_to_featureclass с отображением полей. Да, он создает другой класс пространственных объектов, но вы можете просто иметь область вывода для копирования данных и изменения псевдонимов, пока он это делает.
В python синтаксис для field_map
детали хитрый, поэтому пройдитесь по нему один раз в интерактивном режиме, чтобы установить параметры прямо, пусть он запускается. Затем перейдите в окно результатов , щелкните правой кнопкой мыши и скопируйте фрагмент кода Python . Вот фрагмент, заново объединенный во что-то немного более простое для расширения и повторного использования (можно было бы проделать большую работу, чтобы разбить части карты поля и свойств):
inFC = 'e:/Canvec/fix.gdb/HD_1480009_2'
outFC = 'HD_with_aliases'
out_wspace = 'e:/canvec/fix.gdb'
where_clause = '#' # use default
config_keyword = '#' # "
# build field map
fmap_out_att = 'CODE /\Specification code/\ ' # field and alias name
fmap_properties = 'true true false 4 Long 0 0 ,First,#,' # field properties
fmap_in_att = 'e:/Canvec/fix.gdb/HD_1480009_2,CODE,-1,-1' # input FC and field
# construct the complete field map
field_map = fmap_out_att + fmap_properties + fmap_in_att
# results in:
# "CODE /\Specification code/\ true true false 4 Long 0 0 ,First,#,e:/Canvec/fix.gdb/HD_1480009_2,CODE,-1,-1"
arcpy.FeatureClassToFeatureClass_conversion(inFC, out_wspace, outFC,
where_clause, field_map, config_keyword)
# the template command copied from Results window, used for building above
# arcpy.FeatureClassToFeatureClass_conversion("e:/Canvec/fix.gdb/HD_1480009_2","e:/canvec/fix.gdb","HD_with_aliases3","#","CODE /\Specification code/\ true true false 4 Long 0 0 ,First,#,e:/Canvec/fix.gdb/HD_1480009_2,CODE,-1,-1","#")