¿Actualizar ubicaciones de archivos en proyectos QGIS?

15

Tengo alrededor de 30 archivos de proyectos QGIS diferentes para 30 clientes diferentes. Cada uno se guarda en mi computadora y todos sus archivos vectoriales y raster relevantes se guardan localmente.

Ahora estamos en el proceso de mudar la oficina y actualizar nuestras computadoras.

Como resultado, necesito mover todos mis archivos de mi computadora a la unidad de red, destruyendo así cualquier referencia de archivo anterior.

Además de hacer clic manualmente en cada archivo y buscar la nueva ubicación de cada uno, ¿hay alguna otra forma de evitar esto?

(Cada proyecto podría tener unos cientos de enlaces para actualizar)

Ger
fuente

Respuestas:

20

No estoy seguro de qué versión de QGIS está utilizando, sin embargo, en v> 2.0.1 puede usar el cuadro de diálogo "Manejar capas malas" como este:

ingrese la descripción de la imagen aquí

  1. Seleccione todas las capas en el directorio común mientras mantiene presionada la tecla Ctrl
  2. Haga doble clic en el último que seleccione
  3. Vuelva a trazar una de las capas y seleccione Abrir
  4. Repita el proceso para directorios adicionales

Esto actualizará por lotes las capas basadas en archivos por directorio (no capas de base de datos):

ingrese la descripción de la imagen aquí

artwork21
fuente
1
¡Gracias por señalar esto! He estado buscando una característica como esta desde que ArcGIS agregó la opción Reparar fuente de datos hace algunas versiones.
HeyOverThere
No sabía que podía actualizar varias capas con un directorio común a la vez. ¡Gracias!
SAnderka
¡Salud! Esto parece ser lo que estoy buscando. Todavía no lo he probado, pero lo haré hoy. si funciona, aceptaré la respuesta.
Ger
Es agradable, pero no parece poder trabajar con geodatabases de archivos, ya que solo quiere un archivo, no un directorio. Como prueba, traté de ver si uno de los archivos arcanos con nombre gdb podría funcionar, pero después de intentarlo, me di por vencido.
John
Esto no parece funcionar para mí con QGIS 3.2 en macOS. He intentado tanto la tecla de comando como la tecla Mayús para seleccionar varios archivos, pero no parece editar manualmente varios archivos cuando cambio una ruta.
Adam Stewart
19

Los archivos del proyecto QGIS son simples archivos de texto. Puede buscar y reemplazar el contenido con cualquier editor de texto.

Simplemente busque cómo se hace referencia a los archivos en la ubicación de almacenamiento antigua y nueva, y sabrá qué se debe cambiar.

Notepad ++ permite incluso el procesamiento por lotes en varios archivos en un solo paso.

AndreJ
fuente
1
Intenté esto con QGIS 3.2 en macOS y parece que los archivos del proyecto ahora son archivos binarios, por lo que esta solución ya no funciona.
Adam Stewart
2
@AdamStewart, los archivos .qgz son solo versiones comprimidas de los archivos .qgs. Puede descomprimirlos dentro de su sistema operativo, o elegir guardarlos como archivos .qgs como estaban en QGIS 2.
AndreJ
7

Si guarda el proyecto con enlaces de ruta relativa antes de mover sus datos, no debería necesitar arreglar ningún enlace en los nuevos proyectos.

En QGIS v2.01 Vaya a Proyecto> Propiedades del proyecto y seleccione Guardar rutas relativas antes de mover sus datos, y siempre que solo esté copiando los datos y retenga la misma estructura de carpetas, los archivos deberían funcionar cuando vuelva a abrir los proyectos su unidad de red

Guardar rutas relativas

MAJ742
fuente
Lamentablemente, la primera parte de la estructura será diferente al menos.
Ger
OK, las rutas relativas seguirán funcionando siempre que los proyectos y los datos se guarden en la misma estructura entre sí, incluso si la primera parte cambia. En el ejemplo a continuación, siempre que se mueva y mantenga todo debajo del nivel de la carpeta de trabajo, la parte inicial de la ruta puede ser tan diferente como desee. Proyectos = C: /Work/Projects/myproj.qgs y Data = C: /Work/Data/myfile.shp
MAJ742
Aceptado, es solo el C: // que ha cambiado completamente a un disco en red.
Ger
Es posible que haya encontrado la solución para el problema de la ruta relativa. Espero que el equipo de QGIS pueda verificar y resolver este problema. Vea mi publicación aquí: gis.stackexchange.com/questions/210992/…
avena
1

Encontré un buen complemento que podría ser útil: Qconsolidate (para instalar: en la configuración del complemento, primero marque la casilla "complementos experimentales"). Este complemento guarda todas las capas del proyecto en una carpeta y edita las rutas. La carpeta y el proyecto se pueden mover y abrir desde cualquier lugar.

Hannes Ledegen
fuente
Qconsolidate imho resuelve un problema diferente. Crea copias de los conjuntos de datos en lugar de cambiar las rutas a una nueva ubicación de unidad de red.
oscuro
Esto es correcto. Si trabaja con muchos archivos de forma grandes en múltiples proyectos, no es muy útil. Sin embargo, si trabaja con pocos espacios de trabajo con una gran cantidad de archivos de forma ubicados en muchos mapas diferentes, es bueno tener una manera fácil de agruparlos y hacer una copia de seguridad de ellos.
Hannes Ledegen
QPackage hace un truco similar, para obtener información.
gisnside