J'ai un projet QGIS (2.14.3-Essen) que j'utilise à la fois au travail et à la maison. Je garde toutes les couches sauf deux avec le projet.
Les deux couches restantes sont très grandes - un DEM et un ombrage totalisant plus de 20 Go - et ils sont stockés dans des chemins différents au travail par rapport à la maison.
Je voudrais ignorer le Handle Bad Layers
dialogue et garder les chemins interrompus pour ces couches. Je m'en fiche souvent, ils sont mauvais; Je souhaite apporter des modifications à d'autres parties du projet.
Existe-t-il un moyen de le faire, d'ignorer ou d'ignorer la boîte de dialogue Gérer les couches incorrectes afin de ne pas perdre la référence aux couches si je ne les mets pas à jour?
Réponses:
Faites simplement des copies séparées de votre fichier de projet pour un usage domestique et professionnel.
Les données que vous enregistrez seront écrites dans les fichiers source de la couche, pas dans le fichier de projet.
Une fois que vous avez terminé la partie devoirs, vous pouvez la mettre au travail et ajouter à nouveau les couches défectueuses. Si vous avez un style difficile sur les calques, vous pouvez l'enregistrer séparément et l'ajouter également.
Un autre choix consiste à envelopper un fichier VRT autour de la source externe.
Un exemple d'exemple pour un fichier raster Geotif, créé avec
gdal_translate
:et un exemple pour un fichier de formes:
Lorsque les fichiers source ne sont pas présents, le raster est affiché sous la forme d'un carré noir (vous pouvez rendre le calque invisible) et le calque vectoriel devient une table non géométrique, sans aucun message d'erreur. Les couches supplémentaires non vrt avec des fichiers source qui ne sont pas supprimés resteront et peuvent être modifiées. Si vous réinstallez les fichiers source, tout revient à la normale, même les modifications apportées aux autres couches.
la source
Une solution possible consisterait à modifier votre fichier de projet qgs à l'aide d'un script. J'ai constaté que si vous remplacez la source de données par,
<datasource>.</datsource>
elle ignorera le pop-up Handle Bad Layers.Script Python à exécuter si vous ne souhaitez pas charger certaines couches.
Script Python à exécuter pour insérer le chemin de source de données approprié.
En faisant cela, vous pouvez configurer un
DoNotLoad.py
avec le script supérieur et unhome.py
avec des chemins d'accès à vos sources personnelles et unwork.py
avec des chemins d'accès à vos sources de travail en utilisant le deuxième script comme modèle.Vous aurez alors un seul projet sur lequel travailler, mais vous pouvez facilement changer vos chemins en fonction de l'environnement dans lequel vous vous trouvez, ou changer les chemins pour que les calques ne soient pas chargés, mais restent dans votre projet (tout votre style est enregistré et je pense que vous pouvez même modifier le style si vous le souhaitez. Rien ne s'affichera sur la carte).
la source
Le plugin ChangeDataSource conserve les couches dans le fichier en les déplaçant temporairement vers un groupe de couches incorrectes. https://geogear.wordpress.com/2016/01/29/changedatasourceplugin-plugin-release-2-0/ Il devrait faire ce que vous voulez. L'année dernière, j'avais un problème similaire et j'ai remarqué qu'il y avait le plugin ChangeDataSource qui fonctionnait avec les couches mais ne gérait pas les mauvaises couches. J'ai mentionné que la gestion des mauvaises couches serait une excellente fonctionnalité dans les commentaires sur le blog du développeur (Enrico Ferreguti). En une semaine, il l'avait ajouté!
la source