Tengo un proyecto QGIS (2.14.3-Essen) que utilizo tanto en el trabajo como en casa. Mantengo todas menos dos capas con el proyecto.
Las dos capas restantes son muy grandes (un DEM y un sombreado que suman más de 20 GB) y se almacenan en diferentes caminos en el trabajo frente al hogar.
Me gustaría ignorar el Handle Bad Layers
diálogo y mantener los caminos rotos para esas capas. A menudo no me importa que sean malas; Quiero hacer cambios a otras partes del proyecto.
¿Hay alguna manera de hacerlo, ignorar u omitir el diálogo Manejar capas malas para que no pierda la referencia a las capas si no las actualizo?
Respuestas:
Simplemente haga copias separadas de su archivo de proyecto para uso doméstico y laboral.
Los datos que guarde se escribirán en los archivos de origen de la capa, no en el archivo del proyecto.
Una vez que haya terminado la parte de la tarea, puede llevarla al trabajo y volver a agregar las capas defectuosas. Si tiene un estilo difícil en las capas, puede guardarlo por separado y agregarlo también.
Otra opción es envolver un archivo VRT alrededor de la fuente externa.
Un ejemplo de ejemplo para un archivo ráster Geotif, creado con
gdal_translate
:y una muestra para un shapefile:
Cuando los archivos de origen no están presentes, el ráster se muestra como un cuadrado negro (puede convertir la capa en invisible) y la capa vectorial se convierte en una tabla sin geometría, sin ningún mensaje de error. Las capas no vrt adicionales con archivos de origen que no se eliminan permanecerán y podrán editarse. Si reinstala los archivos de origen, todo vuelve a la normalidad, incluso los cambios en las otras capas.
fuente
Una posible solución sería modificar su archivo de proyecto qgs utilizando un script. Descubrí que si reemplaza la fuente de datos con
<datasource>.</datsource>
, ignorará la ventana emergente Manejar malas capas.Script de Python para ejecutar si no desea cargar ciertas capas.
Script de Python para ejecutar para insertar la ruta de origen de datos adecuada.
Al hacer esto, podría configurar una
DoNotLoad.py
con la secuencia de comandos superior y unahome.py
con rutas a las fuentes de origen y unawork.py
con rutas a las fuentes de trabajo utilizando la segunda secuencia de comandos como patrón.Entonces tendrá un solo proyecto en el que trabajar, pero puede cambiar fácilmente sus rutas dependiendo del entorno en el que se encuentre, o cambiar las rutas para que las capas no se carguen, pero aún estén en su proyecto (todo su estilo se guarda y creo que incluso puedes modificar el estilo si quieres. Simplemente no aparecerá nada en el mapa).
fuente
El complemento ChangeDataSource mantiene las capas en el archivo moviéndolas temporalmente a un grupo de capas dañadas. https://geogear.wordpress.com/2016/01/29/changedatasourceplugin-plugin-release-2-0/ Debería hacer lo que quieras. El año pasado tuve un problema similar y noté que existía el complemento ChangeDataSource que funcionaba con capas pero no manejaba las capas malas. Mencioné que el manejo de capas malas sería una gran característica en los comentarios en el blog del desarrollador (Enrico Ferreguti). ¡Dentro de una semana lo había agregado!
fuente