J'ai un fichier qgis, faisant référence à quelques fichiers shp, enregistré sur un dossier de lecteur google qui est synchronisé sur deux ordinateurs utilisant un système d'exploitation différent, l'un est Mac OS X, l'autre Windows 8. Donc, le chemin absolu de ce fichier qgis sur différents systèmes d'exploitation est différent. Mais l'emplacement de ce fichier de projet qgis par rapport aux fichiers shp auxquels il se réfère est le même.
Par exemple: Sur l'ordinateur Mac OS X, les emplacements du fichier de projet et du fichier shp sont:
/Users/David/GoogleDrive/GIS/Project/project_01.qgs
et
/Users/David/GoogleDrive/GIS/Project/data/road.shp
Sur l'ordinateur Windows 8, les emplacements du fichier de projet et du fichier shp sont:
C: \ Users \ David \ GoogleDrive \ GIS \ Project \ project_01.qgs
et
C: \ Users \ David \ GoogleDrive \ GIS \ Project \ data \ road.shp
J'ai configuré ce fichier de projet qgis comme utilisant un chemin relatif, en suivant la suggestion du message suivant: chemin relatif
Ce projet fonctionne en fichier sous Mac OS X, même si je déplace le fichier qgis et les fichiers shp associés dans un répertoire différent.
Cependant, une fenêtre s'est ouverte à l'ouverture de Windows 8, disant " Gérer les couches incorrectes " et me demandant de spécifier à nouveau l'emplacement de tous les fichiers shp.
Le chemin relatif n'est-il pas censé faire face à ce genre de situation?
Puis-je demander comment résoudre ce problème lié au fichier de projet qgis enregistré dans le dossier Google Drive qui est synchronisé sur différents systèmes d'exploitation?
la source
Réponses:
J'ai regardé le fichier de projet .qgs avant et après avoir utilisé la fonction "enregistrer sous".
Il semble que le chemin relatif d'un fichier shp sera changé en chemin absolu une fois que le fichier de projet aura été "enregistré en tant que" nouveau fichier de projet. (voir les images ci-dessous)
Le chemin relatif d'un fichier SHP utilisé dans le fichier de projet QGIS:
Après avoir enregistré le projet en tant que nouveau fichier, le chemin absolu du fichier shp est enregistré dans le fichier .qgs:
Voici la solution:
Après avoir enregistré le fichier de projet QGIS actuel en tant que nouveau fichier, vous DEVEZ appuyer sur le bouton ENREGISTRER afin de confirmer que le chemin relatif est enregistré dans le fichier de projet . Sinon, le chemin absolu sera utilisé.
Veuillez faire attention à la structure des dossiers avant et après avoir appuyé sur le bouton ENREGISTRER comme indiqué dans les images ci-dessous:
avant d'appuyer sur le bouton SAVE :
après avoir appuyé sur le bouton SAVE :
J'espère que l'équipe QGIS pourra vérifier ce problème et ajouter la fonction "enregistrer automatiquement le chemin relatif" pour la fonction "enregistrer sous".
la source