¿Cambiar la fuente de datos para varias capas en el documento de ArcMap?

9

Tengo una copia maestra de algunos datos en los que estoy trabajando en un servidor remoto. A veces hago una copia en mi disco local para acelerar los tiempos de procesamiento, pero las fuentes de datos en mis MXD todavía apuntan al servidor remoto.

Me pregunto si hay un truco rápido y fácil para actualizar la fuente de datos para todas las capas en ArcMap, sin entrar en Python Scripting, etc. Sé que puedo actualizar cada fuente de datos individual a través de las propiedades de capa, y he estado usando una solución alternativa 'rompiendo' el enlace al servidor remoto, luego apuntando una capa a la nueva fuente (cuando tiene un signo de exclamación rojo en la tabla de contenido), que luego permite que las otras capas encuentren sus fuentes relativas. ¿Hay alguna forma más elegante de hacer esto?

Dùn Caan
fuente

Respuestas:

12

Las instrucciones proporcionadas en Usar la herramienta 'Establecer fuente de datos' para documentos de mapa en ArcCatalog describen cómo usar la herramienta Establecer fuente de datos para documentos de mapa en ArcCatalog.

Al hacer clic con el botón derecho en un archivo de documento de mapa (.mxd) en ArcCatalog, se visualiza un comando Establecer fuente de datos. Esto abre un cuadro de diálogo que facilita la actualización o reparación de algunas o todas las referencias a fuentes de datos basadas en archivos en el mapa. Por defecto, este cuadro de diálogo crea una copia del archivo .mxd. Esta opción también está disponible haciendo clic con el botón derecho en un archivo de mapa publicado (.pmf), aunque está desactivada si el editor del archivo .pmf seleccionó no proporcionar acceso completo a su contenido en las aplicaciones de ArcGIS cuando se publicó.

La herramienta Establecer fuente de datos no se puede usar para actualizar o reparar referencias a datos en geodatabases de ArcSDE.

La herramienta Establecer fuente de datos no admite personalizaciones de VBA. Las personalizaciones de VBA no están incluidas en el MXD de salida.

La herramienta Establecer origen de datos no admite capas de anotaciones de geodatabase personal en este momento. Este es un límite conocido y está programado para arreglarse en una versión futura del software.

Procedimiento Siga estos pasos para configurar la fuente de datos para un MXD en ArcCatalog.

  1. Haga clic con el botón derecho en un MXD en ArcCatalog y haga clic en Establecer fuente (s) de datos. El valor predeterminado crea una copia del MXD. Se recomienda usar una copia y mantener el MXD original como copia de seguridad. Sin embargo, el MXD existente se puede sobrescribir seleccionándolo o escribiendo su ruta completa.
  2. Seleccione un marco de datos o todos los marcos de datos. Seleccione una capa o presione el botón Seleccionar todo.

  3. Haga clic en Reemplazar o Reemplazar todo. El cuadro de diálogo Reemplazar hace un 'buscar y reemplazar' en las rutas a los datos. Escriba el texto 'buscar y reemplazar' para que coincida con los datos. Por ejemplo, si todos los datos estaban en C: \ GISData pero se movieron a C: \ GISData2, el cuadro de texto Buscar qué muestra C: \ GISData y el cuadro de texto Reemplazar con muestra C: \ GISData2. Haz clic en Reemplazar. Haga clic en Aceptar en el cuadro de diálogo Establecer orígenes de datos.

También hay un script MXD Data Source Replacer en UCLA Sandbox.

Dror Har Gil
fuente
Esto funciona bien gracias. Solo tiene que escribir las rutas de los archivos (no hay un navegador para localizar la fuente de datos que desea), lo cual no es un gran problema. Me gustaría ver si es posible hacerlo desde el propio MXD aunque.
Dùn Caan
1
@Dunk: puede navegar para cambiar una capa, y luego, una vez que le haya dado un valor para esa capa, puede copiarla / pegarla en el resto de forma masiva.
Midavalo
@Midavalo es bueno saber gracias, parece que esta es la mejor manera de hacerlo.
Dùn Caan
3

He usado la herramienta "Reparar fuente de datos". Haga clic derecho en la capa, seleccione "Datos", luego "Reparar fuente de datos". Selecciona la nueva ubicación. Esto actualizará todas las capas en el MXD que se han movido de una ubicación a la misma nueva ubicación.

Jason
fuente
2

En ArcMap puede ir a Archivo-> Propiedades de documento de mapa ...., y en "Nombres de ruta" marque "Almacenar nombres de ruta relativos a fuentes de datos". Mientras su MXD esté en la carpeta "principal", todos los datos en la misma carpeta o en la carpeta chid se encontrarán incluso en otras máquinas, sin tener que reemplazar la fuente de datos. Lo único que debe hacer es preservar el árbol de carpetas del MXD a las carpetas secundarias donde se almacenan sus datos.

umbe1987
fuente
1
Probablemente no responda mi pregunta directamente, pero es muy bueno saberlo como medida preventiva, ¡gracias! Comenzaré a hacer esto cuando pueda ...
Dùn Caan
0

Para un mxd, las herramientas ESRI predeterminadas pueden ser suficientes. Pero arreglar múltiples mxds con enlaces rotos puede ser una pesadilla. Pruebe mi herramienta UpdateLayerRefs en GitHub para arreglar MXD ilimitados en segundos:

Simplemente proporcione los nombres de sus MXD de entrada como una lista ["Nombre1.mxd", "Nombre2.mxd", "Nombre3.mxd"]

Jeremy Swagger
fuente
1
Evite respuestas duplicadas: gis.stackexchange.com/a/253545/8104 . Más detalles sobre eso aquí: meta.stackexchange.com/q/104227 .
Aaron
Lo siento, lo hare. Solo trato de ser útil :)
Jeremy Swagger