¿Agregar una nueva capa de grupo con ArcPy?

21

¿Alguien sabe cómo agregar una capa de grupo con Python en ArcGIS Desktop 10?

Puedo usar arcpy.mapping.AddLayer pero seguramente esto es solo para una capa real en lugar de una capa de grupo.

hasta ahora tengo esto

import arcpy
mxd = arcpy.mapping.MapDocument("CURRENT")
df = arcpy.mapping.listdataframes(mxd, "layers")[0]
arcpy.mapping.AddLayer
    
pregunta Ian Torr 24.12.2010 - 12:46

3 respuestas

18

No creo que ArcPy proporcione nada para crear la capa de grupo directamente, pero hay una solución simple. Puede crear un archivo .lyr que contenga una sola capa de grupo vacía y agregarla a su mapa:

groupLayer = arcpy.mapping.Layer(r"EmptyGroupLayer.lyr")
arcpy.mapping.AddLayer(dataFrame, groupLayer, "BOTTOM")

Luego puede usar la función AddLayerToGroup para agregar otras capas bajo tu capa de grupo.

    
respondido por el Petr Krebs 24.12.2010 - 14:19
4

Guarde una capa de grupo vacía como un archivo .lyr . Luego puedes usar AddLayer para agregarlo a tu mapa y luego agregar nuevas capas desde allí.

    
respondido por el Jason Scheirer 26.12.2010 - 05:02
0

Para ArcGIS 10.2 y 10.3, no puede agregar una Capa a ese grupo. Debe referirse a la capa agregada en la tabla de contenido y no a la de la unidad. Finalice con los pasos descritos en la siguiente publicación: AddLayertoGroup

  

newlyrGr = arcpy.mapping.ListLayers(df)[0]

     

Entonces, ¡todo funciona!

     

arcpy.mapping.AddLayerToGroup(df, newlyrGr, feat_layer)

    
respondido por el Sylvain Klein 06.01.2017 - 09:26

Lea otras preguntas en las etiquetas