2 votos

ArcMap, páginas basadas en datos, capas ráster

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?

2voto

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

2voto

Scott Puntos 121

Solución: Crear Catálogo de Raster -> Añadir campo correspondiente a página dirigida por datos -> utilizar consulta de definición de página para hacer coincidir raster con DDP.

johns, Matthew gracias por las respuestas.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X