Le chemin relatif ne fonctionne pas dans QGIS avec Google Drive?

8

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?

avoine
la source
J'utilise GoogleDrive / Dropbox pour synchroniser entre Win et Ubuntu, mais je ne peux pas confirmer ce problème. Peut-être spécifique à OSX? Cela arrive-t-il avec chaque projet?
underdark
Cher underdark, merci! Je suppose que la structure des fichiers d'Ubuntu et de Mac OS X est similaire à celle des systèmes Unix. Je me demande donc comment organiser votre fichier de projet QGis à l'aide de GoogleDrive. Pouvez-vous publier le chemin d'accès du fichier de votre projet QGis dans GoogleDrive sur vos systèmes Win et Ubuntu? Je vous remercie!
avoine
2
Le fichier de projet est un simple fichier texte. Vous pouvez l'ouvrir avec n'importe quel éditeur de texte et comparer les spécifications de dossier créées par les versions Unix et OSX de QGIS.
AndreJ

Réponses:

6

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:

entrez la description de l'image ici

Après avoir enregistré le projet en tant que nouveau fichier, le chemin absolu du fichier shp est enregistré dans le fichier .qgs:

entrez la description de l'image ici

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 :

entrez la description de l'image ici

après avoir appuyé sur le bouton SAVE :

entrez la description de l'image ici

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".

avoine
la source
Je suggère de fusionner vos deux réponses en une seule. Vous pouvez toujours modifier la première réponse.
AndreJ
1
Si vous pensez qu'il y a quelque chose à corriger dans QGIS, veuillez ouvrir un rapport de bogue .
Matthias Kuhn
Cher Matthias, merci! Je demande un mantra pour créer l'ID utilisateur OSGeo pour signaler un bogue pour QGIS comme vous l'avez suggéré.
avoine