Python ile ArcGIS Desktop'ta (genel olarak ArcMap kullanarak) çeşitli görevleri otomatikleştirmeye çalışıyorum ve mevcut haritaya bir şekil dosyası eklemenin bir yoluna ihtiyacım var. (Ve sonra bir şeyler yapın, ama bu başka bir hikaye).
Şimdiye kadar en fazla bir eklemektir katman aşağıdakileri uygulayarak geçerli haritaya dosyası ( "addLayer" bir katman dosya nesnedir):
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
Ancak, ham verilerim her zaman şekil dosyaları olacak, bu yüzden bunları açabilmem gerekiyor. (Eşdeğer olarak: bir şekil dosyasını açmadan bir katman dosyasına dönüştürün, ancak bunu yapmamayı tercih ederim).