Más

¿Páginas controladas por datos, que muestran cada polígono dentro de un ddp?

¿Páginas controladas por datos, que muestran cada polígono dentro de un ddp?


Tengo un índice DDP y dentro de cada índice varios conjuntos de polígonos de otra capa. Para cada índice, me gustaría mostrar cada polígono dentro de ese índice y exportarlo a un PDF. Puedo desplazarme al índice DDP y establecer una escala constante en este caso 1: 24k. Me gustaría usar la página de índice para mi extensión y luego, para cada polígono dentro de esa extensión, exportar un PDF que solo muestre un polígono. Una solución arcpy.mapping parece ser la mejor opción. ya que una consulta de definición de página parece estar limitada a una consulta por índice sin mucho control de lo que se incluirá en la consulta, aparte del número de índice de la página.

A continuación se muestra una ilustración:

En este ejemplo 019 púrpura con fronteras grises es el índice, quiero mantener la extensión del índice y exportar un mapa para cada polígono azul (10 y 1) que se almacena en otra capa


import arcpy mxd = arcpy.mapping.MapDocument ("Actual") df = arcpy.mapping.ListDataFrames (mxd, "capas") [0] crLyr = arcpy.mapping.ListLayers (mxd) [2] lyr = arcpy.mapping. ListLayers (mxd) [3] legend = arcpy.mapping.ListLayoutElements (mxd, "LEGEND_ELEMENT", "Legend") [0] para pageNum en el rango (1, mxd.dataDrivenPages.pageCount +1,1): mxd.dataDrivenPages. currentPageID = pageNum rowValue = str (mxd.dataDrivenPages.pageRow.getValue ("COMINDEX")) query = 'COMINDEX = '% s  "% rowValue lyr.definitionQuery = query rows = arcpy.da.SearchCursor (lyr, [" Owner_ID "," COMINDEX "," SmpleNam "]) para filas en filas: v2 = fila [0] v1 = fila [1] if (v2 <>"): query2 = "% s AND " Owner_ID  "=% s "% (consulta, v2) imprimir consulta2 lyr.definitionQuery = consulta2 crLyr.definitionQuery = consulta2 leyenda.title = fila [3] arcpy.mapping.ExportToPDF (mxd, r" ruta "" "+ fila [3] + str ( v2) + ".pdf")