Übertragen von benutzerdefinierten QGIS-Einstellungen von einem Computer auf einen anderen?


23

Kann ich benutzerdefinierte allgemeine Einstellungen aus meiner QGIS-Installation in eine Datei exportieren, um die Einstellungen auf einen anderen Computer in QGIS zu übertragen?

Hat QGIS sie bereits in einer Datei gespeichert, die sich irgendwo auf der Festplatte befindet?

Antworten:


8

Das einzige, was Sie theoretisch problemlos übertragen können, ist qgis.db (in .qgis /), sofern dieselbe Version von QGIS vorhanden ist.

Da dies eine SQLite-Datenbank ist, können Sie sie öffnen, um zu sehen, was sich darin befindet

sqlite.db

und es ist möglich zu beobachten, dass es nur Informationen zu den Projektionssystemen gibt, die von einer bestimmten Version von QGIS verwendet werden (eines für QGIS 1.8 und eines für die QGIS-Master-Version in meinem Fall), sowie zu dem benutzerdefinierten CRS, das Sie definiert haben.

Bildbeschreibung hier eingeben

Wenn Sie SQLite kennen, ist es nicht schwierig, Ihr benutzerdefiniertes CRS zu exportieren und in eine andere SQLite-Datenbank zu importieren.

Im Übrigen hängt es vom Betriebssystem ab (siehe QGIS-Konfiguration )

  • Linux: Einstellungen werden in einer Textdatei gespeichert: $ HOME / .config / QuantumGIS / qgis.conf
  • Mac OS X: Die Einstellungen werden in einer Plist-Datei gespeichert: $ HOME / Library / Preferences / org.qgis.qgis.plist
  • Windows: Einstellungen werden wie bereits erwähnt in der Registry gespeichert

Zum Beispiel Details der plist-Datei von QGIS 1.8 unter Mac OS X mit einigen der von mir verwendeten wms-Dienste:

plist

Wie exportiere ich nun diese Einstellungen?

  • Sie können eine Projektdatei verwenden, in der alle Elemente (Ebenen, Stile usw.) in einer XML-Datei (.qgs) gespeichert sind. Hier ist einer der in meinen Einstellungen gespeicherten wms-Dienste

QGS-Datei

  • Sie können Stildateien (.qml, auch XML) verwenden. Wenn Sie jedoch SVG-Symbole verwenden, müssen Sie diese auch kopieren
  • und wenn Sie Python kennen, können Sie auch aus einer XML-Datei (plist-Datei), einer Textdatei (.conf-Datei) und sogar aus der Registrierungsdatenbank extrahieren, was Sie möchten.

Das stimmt nicht. Sie können alle von QGIS vorgenommenen Einstellungen ohne größere Probleme auf einen anderen Computer verschieben. Wenn Sie andere Pfade verwenden, funktioniert dies natürlich nicht. Sie können jedoch die Einstellungen in der Registrierung in Windows exportieren und auf einem anderen Computer importieren.
Nathan W

Ich arbeite nicht unter Windows (zu kompliziert mit der Registrierung) und habe keine Probleme mit plist- oder conf-Dateien
Gen

Ich bezog mich hauptsächlich darauf The only thing you can transfer theoretically without problem is qgis.db.
Nathan W

Unter Mac OS X kann ich die plist-Datei (XML-Struktur) analysieren und die gewünschten Schlüssel (z. B. wms) in die org.qgis.QGIS2.plist-Datei eines anderen Mac übertragen.
Gen

4

Die Antworten auf diese Frage sind veraltet.

Die neuesten Beiträge von Nathan Woodrow finden Sie unter:

http://nathanw.net/2014/02/24/syncing-qgis-settings/

QGIS bietet die Befehlszeilenoptionen --optionspath und --configpath, um die Dateien .qgis2 und settings zu verschieben. Wenn Sie diese beiden Optionen verwenden oder nur die, die von Ihren Anforderungen abhängt, können Sie die QGIS-Einstellungen an einem anderen Ort speichern. Anstatt die Einstellungen in der Registrierung oder in den Dateien .config und .plist zu speichern, wird eine INI-Datei erstellt und alles dort gespeichert.


3

Wenn ich mich nicht schwer irre, werden die QGIS-Einstellungen in einer SQLite3-Datenbank mit dem Namen "qgis.db" gespeichert.

Sie finden diese Datei im QGIS-Profilordner (standardmäßig /home/username/.qgisunter Linux und unter C:/Documents and Properties/username/.qgisWindows).

Wenn Sie diese Datei nur auf einen anderen Computer innerhalb derselben Ordnerstruktur kopieren, sollte QGIS die Einstellungen erkennen (vorausgesetzt, Sie verwenden dieselbe QGIS-Version).


3
Quantum GIS schreibt auch eine Menge Dinge in die Registry unter HKEY_CURRENT_USER\Software\QuantumGIS.
AndreJ

Die Einstellungen werden unter HKEY_CURRENT_USER\Software\QuantumGIS@AndreJoost gespeichert .
Nathan W

Wo werden diese Einstellungen auf Nicht-Windows-Systemen gespeichert? In / etc /?
Curlew

In Ubuntu befindet sich die Datei /usr/share/qgis/resources
qgis.db am

1
Unter Debian befindet es sich standardmäßig im Profilordner ".qgis / qgis.db". Seltsam ...
Brachvogel

1

Unter settings-> customization können Sie das QGIS-Framework anpassen, in einer Datei speichern und dann auf einem anderen Computer erneut laden.


0

in Windows in der Registrierung gespeichert, also als .reg-Datei exportieren; dann auf einem anderen PC oder auf demselben nach einem Absturz einfach doppelt auf die .reg-Datei klicken


0

Viele Benutzer verwenden benutzerdefinierte Tastenkombinationen für einige Funktionen (Einstellungen -> Tastenkombinationen konfigurieren).

Wenn Sie QGIS auf einen anderen Computer übertragen müssen, vergessen Sie nicht, diese ebenfalls zu speichern und wiederherzustellen!


0

Ab 2018 (September 2018) sollte das Übertragen von Einstellungen in QGIS 3.0 möglich sein. Ich hatte einige Probleme damit, dass dies in älteren Versionen von QGIS funktioniert, und die folgenden Informationen sollten helfen.

Siehe Beitrag hier von @CrystallineEntity /gis//a/293372/70706

Beim
Testen habe ich Folgendes festgestellt: Kopieren des gesamten Profilordners, den Sie geändert haben, und anschließendes Löschen des Standardprofils - WORKS

Ersetzen Sie den gesamten Profilordner - ARBEITEN

Weitere Informationen: /gis//a/295672/70706 @maskin


Vermeiden Sie bitte doppelte Antworten: gis.stackexchange.com/a/295714/8104
Aaron

1
@ Aaron Wie an anderer Stelle kommentiert, versuche ich nur, die Antworten auf verwandte Fragen an meine zu aktualisieren. Ich dachte, das ist in Ordnung, aber ich entschuldige mich für Verstöße / Regelverstöße.
Maskin
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.