Relativer Pfad funktioniert in QGIS mit Google Drive nicht?

8

Ich habe eine QGIS-Datei, die sich auf einige SHP-Dateien bezieht und in einem Google Drive-Ordner gespeichert ist, der auf zwei Computern mit unterschiedlichen Betriebssystemen synchronisiert wird. Einer ist Mac OS X, der andere Windows 8. Der absolute Pfad dieser QGIS-Datei lautet also Unterschiedliche Betriebssysteme sind unterschiedlich. Der Speicherort dieser qgis-Projektdatei in Bezug auf die shp-Dateien, auf die sie verweist, ist jedoch derselbe.

Beispiel: Auf dem Mac OS X-Computer sind die Speicherorte der Projektdatei und der SHP-Datei:

/Users/David/GoogleDrive/GIS/Project/project_01.qgs

und

/Users/David/GoogleDrive/GIS/Project/data/road.shp

Auf dem Windows 8-Computer sind die Speicherorte der Projektdatei und der SHP-Datei:

C: \ Benutzer \ David \ GoogleDrive \ GIS \ Project \ project_01.qgs

und

C: \ Benutzer \ David \ GoogleDrive \ GIS \ Project \ data \ road.shp

Ich habe diese qgis-Projektdatei so eingerichtet, dass sie den relativen Pfad verwendet. Dabei folge ich dem Vorschlag aus dem folgenden Beitrag: relativer Pfad

Dieses Projekt funktioniert unter Mac OS X, auch wenn ich die qgis-Datei und die zugehörigen shp-Dateien in ein anderes Verzeichnis verschiebe.

Beim Öffnen von Windows 8 wurde jedoch ein Fenster geöffnet, in dem " Schlechte Ebenen behandeln " angezeigt und ich aufgefordert wurde, die Speicherorte aller shp-Dateien erneut anzugeben.

Soll der relative Weg nicht mit dieser Art von Situation umgehen?

Darf ich fragen, wie dieses Problem im Zusammenhang mit der im Google Drive-Ordner gespeicherten qgis-Projektdatei gelöst werden kann, die zwischen verschiedenen Betriebssystemen synchronisiert wird?

Hafer
quelle
Ich verwende GoogleDrive / Dropbox, um zwischen Win und Ubuntu zu synchronisieren, kann dieses Problem jedoch nicht bestätigen. Vielleicht OSX-spezifisch? Kommt es bei jedem Projekt vor?
Underdark
Lieber Underdark, danke! Ich gehe davon aus, dass die Dateistruktur von Ubuntu und Mac OS X ähnlich ist wie bei beiden Unix-Systemen. Ich frage mich also, wie Sie Ihre QGis-Projektdatei mit GoogleDrive organisieren. Können Sie den Dateipfad Ihrer QGis-Projektdatei in GoogleDrive sowohl auf Ihrem Win- als auch auf Ihrem Ubuntu-System veröffentlichen? Vielen Dank!
Hafer
2
Die Projektdatei ist eine einfache Textdatei. Sie können es mit jedem Texteditor öffnen und die von Unix- und OSX-Versionen von QGIS erstellte Ordnerspezifikation vergleichen.
AndreJ

Antworten:

6

Ich habe mir die .qgs-Projektdatei angesehen, bevor und nachdem ich die Funktion "Speichern unter" verwendet habe.

Es scheint, dass der relative Pfad für eine SHP-Datei in einen absoluten Pfad geändert wird, nachdem die Projektdatei als neue Projektdatei "gespeichert" wurde. (siehe Bilder unten)

Der relative Pfad einer in der QGIS-Projektdatei verwendeten shp-Datei:

Geben Sie hier die Bildbeschreibung ein

Nach dem Speichern des Projekts als neue Datei wird der absolute Pfad der shp-Datei in der .qgs-Datei registriert:

Geben Sie hier die Bildbeschreibung ein

Hier ist die Lösung:

Nachdem Sie die aktuelle QGIS-Projektdatei als neue Datei gespeichert haben, MÜSSEN Sie die Schaltfläche SPEICHERN drücken, um zu bestätigen, dass der relative Pfad in der Projektdatei registriert ist . Andernfalls wird der absolute Pfad verwendet.

Bitte beachten Sie die Ordnerstruktur vor und nach dem Drücken der SAVE-Taste, wie in den folgenden Abbildungen gezeigt:

bevor Sie die SAVE- Taste drücken:

Geben Sie hier die Bildbeschreibung ein

nach dem Drücken der SAVE- Taste:

Geben Sie hier die Bildbeschreibung ein

Ich hoffe, das QGIS-Team kann dieses Problem überprüfen und die Funktion "Registrieren des relativen Pfads automatisch" für die Funktion "Speichern unter" hinzufügen.

Hafer
quelle
Ich schlage vor, Ihre beiden Antworten zu einer zusammenzuführen. Sie können die erste Antwort weiterhin bearbeiten.
AndreJ
1
Wenn Sie der Meinung sind, dass in QGIS etwas behoben werden muss, öffnen Sie bitte einen Fehlerbericht .
Matthias Kuhn
Lieber Matthias, Danke! Ich fordere ein Mantra zum Erstellen der OSGeo-Benutzer-ID an, um einen von Ihnen vorgeschlagenen Fehler für QGIS zu melden.
Hafer