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?
quelle
Antworten:
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:
Nach dem Speichern des Projekts als neue Datei wird der absolute Pfad der shp-Datei in der .qgs-Datei registriert:
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:
nach dem Drücken der SAVE- Taste:
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.
quelle