Une autre solution gracieuseté de Rob Clark :
Vous pouvez utiliser featureclass_to_featureclass avec le mappage de champ. Oui, cela crée une autre classe d'entités, mais vous pouvez simplement avoir une zone de sortie pour copier les données et modifier les alias pendant qu'il le fait.
En python, la syntaxe de la field_map
partie est délicate, alors parcourez-la une fois de manière interactive pour définir les paramètres directement, laissez-la s'exécuter. Ensuite, allez dans la fenêtre des résultats , cliquez sur le bouton r et cliquez sur Copier l'extrait de python . Voici un extrait re-combiné en quelque chose d'un peu plus facile à étendre et à réutiliser (plus de travail pourrait être fait pour séparer les morceaux de la carte de champ et des propriétés):
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","#")