4 votos

¿Cómo puedo cambiar el nombre de un archivo de geodatabase y mantener todos los proyectos mxd vinculados?

Tengo una carpeta grande (20GB) (con diferentes carpetas con shapes, rasters y filegeodatabases)

Esta carpeta tiene un error ortográfico que me gustaría corregir.

Este gdb está involucrado en un gran número de proyectos mxd por lo que es bastante imposible reemplazar la ruta manualmente.

Tengo una forma de mover la clase de características una por una (y cada una de ellas lleva mucho tiempo) pero esto es demasiado trabajo.

(Utilizo arcgis 10.2)

¿Alguien tiene una idea para resolver mi problema? Muchas gracias.

0 votos

Como se ha dicho anteriormente, es posible utilizar un método de script. Sin embargo, hay que tener cuidado. ¿Está seguro de que los datos no están siendo utilizados por cualquier otro Mxds que están fuera de la carpeta se ejecuta la secuencia de comandos en. Si usted vuelve a apuntar los datos a un nuevo tipo y luego borrar el viejo. Esto causará enlaces rotos

4voto

Hameno Puntos 129

Puedes usar python/arcpy para esto.

  1. Utilice el método os.walk para encontrar todos los archivos .mxd dentro de los directorios/subdirectorios.
  2. A continuación, itera a través de mxd y genera una lista de capas (utilizando for lyr in arcpy.mapping.ListLayers(mxd) ).
  3. Utilice dataSource para listar las rutas de origen de las capas y el método .find para encontrar el nombre de la base de datos antigua en la cadena de rutas. Utilizar la lógica condicional if para evaluar si la variable del método .find es >-1, si es así entonces utilizar el método replaceDataSource en el cuarto paso.
  4. Utilice replaceDataSource para asignar a la capa de recursos un nuevo nombre de capa en gdb.
  5. Por último, utilice mxd.save() método para volver a guardar el mapa

Este Q/A le orientará sobre los pasos 2-4.

Cómo se escribe un script de Python para reparar fuentes de datos en ArcGIS 10

0voto

Prashant Puntos 7184

Como se ha dicho anteriormente es posible utilizar un método script. Una nota de precaución sin embargo . ¿Estás seguro de que los datos no están siendo utilizados por cualquier otro Mxds que están fuera de la carpeta que se ejecuta el script en . Si usted vuelve a apuntar los datos a un nuevo tipo y luego borrar el viejo . Esto causará enlaces rotos

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