¿Aplica el mismo cambio a varios documentos de mapa?

9

Tengo varios documentos de mapa (alrededor de 30) que hacen referencia a todos los mismos archivos y los muestran de la misma manera. Los creé configurando un mapa como lo quería, luego usando "guardar como" para crear un nuevo mapa y luego ajustando la extensión del marco de datos en el diseño. Por supuesto, ahora que los tengo todos creados, necesito hacer exactamente el mismo cambio en todos ellos. ¿Existe un proceso más eficiente que simplemente repetir manualmente los mismos pasos en cada documento? Si no, ¿hay una mejor manera en que podría haber configurado el proyecto para facilitar cambios como este?

Estoy usando ArcMap 10.0.

Scott La Vanne
fuente
1
La naturaleza de sus cambios determinará su mejor camino para avanzar.
MLowry
Necesito intercambiar rutas de referencia de shapfile, cambiar la simbología y el orden de visualización de nivel.
Scott La Vanne
1
Puede mirar las páginas controladas por datos y con eso el arcpy.mapping sugerido en la respuesta de Alex. Me gustaría Google en la frase, pero aquí hay un enlace útil: blogs.esri.com/esri/arcgis/2011/01/28/data-driven-pages
johns

Respuestas:

2

¿Has utilizado todas las páginas controladas por datos? No estoy seguro si la versión 10 lo tiene, estoy usando 10.1. Bastante hábil, pero sería el hecho para ti en este momento.

Las páginas controladas por datos se moverán de un área a la siguiente trazando o exportando los mapas a medida que avanza. Diseño una cuenca hidrográfica grande y luego defino las subcuencas internas para los límites de diseño individuales.

Realice una búsqueda en la ayuda de Páginas controladas por datos para obtener más instrucciones.

usuario25550
fuente
Las páginas basadas en datos parecen ser la mejor opción. Después de analizar cómo usarlo, descubrí que era más rápido recrear los mapas utilizando páginas controladas por datos que editarlos por separado. También estoy configurado para hacer cambios generales en el futuro ahora.
Scott La Vanne
8

La forma más eficiente de realizar cambios masivos en varios documentos es utilizar las secuencias de comandos de Python disponibles en ArcGIS. Debería escribir un script de Python que iterará (o revisará) cada uno de los archivos de documentos de mapa que tiene y aplicará los cambios que especifique en el código.

Comience a buscar el módulo arcpy.mapping . 10.1 y 10.2 tienen más funciones integradas, pero puede recorrer un largo camino incluso con 10.0. Especifique qué tipo de cambios necesita realizar y luego vea si puede encontrar las funciones coincidentes dentro del módulo arcpy.mapping. Si faltan algunos, comience una nueva pregunta e intentaremos encontrar una alternativa. Si no ha escrito scripts en ArcGIS antes, considere leer la ayuda para comenzar .

También considere echar un vistazo a los scripts de muestra arcpy.mapping que el personal de Esri puso a disposición en línea para descargar (con el código fuente). Según el archivo de ayuda, deberían funcionar para 10.0, pero solo los he usado en 10.1 y 10.2.

PD. Comience con un solo documento de mapa para ver si los cambios se aplican correctamente y siempre haga una copia de seguridad de sus datos antes de realizar cualquier cambio.

Alex Tereshenkov
fuente
1

No puede hacer todo lo que quiere hacer con un script de Python.

Dos técnicas que puede usar:

  1. Realice sus cambios en las capas comunes en uno de los archivos de mapa.
  2. Cree una nueva capa de grupo y agregue todas estas capas al grupo.
  3. Exporte la capa de grupo al disco.
  4. Abra los otros documentos de mapa y agregue la capa de grupo guardada anteriormente.
  5. Elimine las capas duplicadas antiguas y desagrupe las capas agregadas si es necesario.

Puede encontrar que una plantilla personalizada puede ser útil.

  1. Cree un mapa que tenga un diseño y las capas comunes a todos los mapas.
  2. Guarda esto como una plantilla.
  3. Comience un nuevo mapa con esta plantilla y agregue cualquier otra capa o cambio de diseño
  4. Cualquier cambio futuro a elementos comunes se puede hacer solo en la plantilla, pero se reflejará en todos los mapas que usen esa plantilla.

Ayuda de ESRI en plantillas

alemán
fuente