Comment puis-je ajouter un shapefile dans ArcGIS via un script python?

Je suis en train d'automatiser des tâches diverses dans ArcGIS Desktop (à l'aide d'ArcMap en général) avec Python, et je continue d'avoir besoin d'un moyen pour ajouter un fichier de forme de la carte en cours. (Et puis faire des trucs, mais c'est une autre histoire).

Le mieux que je puisse faire pour l'instant est à ajouter une couche fichier de la carte en cours, à l'aide de la suite ("addLayer" est un calque de l'objet fichier):

def AddLayerFromLayerFile(addLayer):
 import arcpy
 mxd = arcpy.mapping.MapDocument("CURRENT")
 df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]
 arcpy.mapping.AddLayer(df, addLayer, "AUTO_ARRANGE")
 arcpy.RefreshActiveView()
 arcpy.RefreshTOC()
 del mxd, df, addLayer

Cependant, mes données brutes est toujours va être la forme de fichiers, donc j'ai besoin d'être en mesure de les ouvrir. (Equivantly: convertir un fichier de forme dans un fichier de couche wiothout de l'ouvrir, mais je préfère ne pas le faire).

Ce code ressemble à ça marchera...Pouvez-vous préciser votre question?
Le code ajoute un fichier de couche. Je veux ajouter un fichier de forme.

OriginalL'auteur Tom W | 2010-10-25