Answers:
我认为ArcPy不提供任何直接创建组图层的方法,但是有一个简单的解决方法。您可以创建一个.lyr文件,其中包含一个空的组图层,然后将其添加到地图中:
groupLayer = arcpy.mapping.Layer(r"EmptyGroupLayer.lyr")
arcpy.mapping.AddLayer(dataFrame, groupLayer, "BOTTOM")
然后,您可以使用AddLayerToGroup函数在组图层下添加另一个图层。
groupLayer = arcpy.mapping.ListLayers(mxd, "AAAA", dataFrame)[0]
将空的组图层另存为.lyr
文件。然后,您可以使用AddLayer
将其添加到地图中,然后从此处添加新图层。
对于ArcGIS 10.2和10.3,不能将图层添加到该组。您应该参考目录中添加的层,而不要参考驱动器上的层。完成以下文章中描述的步骤:AddLayertoGroup
newlyrGr = arcpy.mapping.ListLayers(df)[0]
然后,一切正常!
arcpy.mapping.AddLayerToGroup(df, newlyrGr, feat_layer)