J'essaye d'automatiser diverses tâches dans ArcGIS Desktop (en utilisant ArcMap en général) avec Python, et j'ai toujours besoin d'un moyen d'ajouter un fichier de forme à la carte actuelle. (Et puis faire des trucs, mais c'est une autre histoire).Comment ajouter un fichier de formes dans ArcGIS via un script python?
Le meilleur que je peux faire à ce jour est d'ajouter un fichier de couche à la carte actuelle, en utilisant les éléments suivants (« addLayer » est un objet de fichier de couche):
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 va toujours être des fichiers de forme, donc je dois être en mesure de les ouvrir. (Equitemently: convertir un fichier de forme en un fichier de calque sans l'ouvrir, mais je préférerais ne pas le faire).
Ce code ressemble à travailler ... Pouvez-vous clarifier votre question? – garnertb
Le code ajoute un fichier de couches. Je veux ajouter un fichier de forme. –