16 votos

¿Actualizando las ubicaciones de archivos en proyectos de QGIS?

Tengo alrededor de 30 archivos de proyecto de QGIS diferentes para 30 clientes diferentes. Cada uno está guardado en mi computadora y todos sus archivos vectoriales y ráster relevantes están guardados localmente.

Ahora estamos en el proceso de mudarnos de 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 hacer esto?

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

20voto

Hameno Puntos 129

No estoy seguro de qué versión de QGIS estás usando, sin embargo en v>2.0.1 puedes usar el diálogo "Gestionar capas incorrectas" de esta manera:

introducir descripción de la imagen aquí

  1. Selecciona todas las capas en el directorio común mientras mantienes presionada la tecla Ctrl
  2. Doble clic en la última que seleccionaste
  3. Vuelve a enlazar una de las capas y selecciona Abrir
  4. Repite el proceso para directorios adicionales

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

introducir descripción de la imagen aquí

1 votos

¡Gracias por señalar esto! He estado buscando una función como esta desde que ArcGIS añadió la opción de Reparar origen de datos hace algunas versiones.

0 votos

No sabía que se podían actualizar varias capas con un directorio común a la vez. ¡Gracias!

0 votos

¡Saludos! esto parece ser lo que estoy buscando. Aún no lo he probado pero lo haré hoy. Si funciona, aceptaré la respuesta.

20voto

SpliFF Puntos 214

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

Solo tienes que buscar cómo están referenciados los archivos en la ubicación de almacenamiento antigua y nueva, y sabrás qué hay que cambiar.

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

3 votos

He probado 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.

4 votos

@AdamStewart los archivos .qgz son solo versiones comprimidas de los archivos .qgs. Puedes descomprimirlos en tu SO, o elegir guardarlos como archivos .qgs como lo era en QGIS 2.

7voto

PRINCESS FLUFF Puntos 2072

Si guarda el proyecto con enlaces de ruta relativa antes de mover sus datos, no debería necesitar corregir 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, luego, siempre y cuando solo esté copiando los datos y mantenga la misma estructura de carpetas, los archivos deberían funcionar cuando vuelva a abrir los proyectos desde su unidad de red.

Guardar rutas relativas

0 votos

Desafortunadamente, la primera parte de la estructura será diferente por lo menos.

0 votos

OK, las rutas relativas seguirán funcionando siempre y cuando los proyectos y los datos se guarden en la misma estructura relativa entre sí, incluso si la primera parte cambia. En el ejemplo a continuación, siempre y cuando muevas y mantengas todo lo que esté por debajo del nivel de la carpeta de Trabajo igual, la parte inicial de la ruta puede ser tan diferente como desees. Proyectos = C:/Trabajo/Proyectos/miproj.qgs y Datos = C:/Trabajo/Datos/miarchivo.shp

0 votos

Aceptado, solo que la C:// habrá cambiado completamente a una unidad de red.

1voto

Hannes Ledegen Puntos 21

Encontré un Plugin interesante que podría ser de utilidad: Qconsolidate (para instalarlo: en la configuración del plugin primero selecciona la casilla "experimental plugins"). Este plugin 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.

0 votos

Qconsolidate en mi opinión resuelve un problema diferente. Crea copias de los conjuntos de datos en lugar de cambiar las rutas a una nueva ubicación en la unidad de red.

0 votos

Esto es correcto. Si trabajas con muchos shapefiles grandes en varios proyectos no es muy útil. Sin embargo, si trabajas con pocos espacios de trabajo con una gran cantidad de shapefiles ubicados en diferentes mapas, es útil tener una forma fácil de agruparlos y hacer copias de seguridad.

0 votos

QPackage hace un truco similar, para información.

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