En ArcMap estoy tratando de mostrar específica trama capas utilizando páginas controladas por datos y me quedé atascado. Tengo unas cincuenta capas rasterizadas y las páginas correspondientes en páginas controladas por datos. Sólo quiero capas específicas en páginas específicas (una capa por página también es aceptable). Normalmente, cuando quiero conseguir esto con shp's o FC's, utilizo la definición de página, pero aquí no es posible. ¿Alguna idea de cómo hacerlo?
Respuestas
¿Demasiados anuncios?
szantaii
Puntos
123
Yo usaría una combinación de data driven pages y arcpy. Si los nombres de las páginas se corresponden de alguna manera con los nombres de las capas raster, podrías usar algo como esto. En este ejemplo todas las capas raster están activadas, pero querrías comparar el nombre con algo que coincida con el nombre de la página o algún otro atributo de la capa índice.
mxd = arcpy.mapping.MapDocument(strPath + strMXD + ".mxd")
for i in range(1, mxd.dataDrivenPages.pageCount):
for df in arcpy.mapping.ListDataFrames(mxd, "*"):
for lyr in arcpy.mapping.ListLayers(mxd, "*", df):
if lyr.isRasterLayer:
print lyr.name
lyr.visible = True