Speichern und Laden von Benutzerprofilen in QGIS

13

Gibt es eine Möglichkeit, eine Konfigurationsdatei, möglicherweise .ini, zu verwenden, um die relevanten Einstellungen für QGIS beim Einrichten zu laden, möglicherweise um sie mit verschiedenen Personen zu teilen?

  • Plugins installiert und Plugin-Repositorys ausgefüllt
  • Symbolleisten aktiviert und deaktiviert
  • Anordnung der Symbolleisten auf dem QGIS-Bildschirm
  • SVG-Pfad für bestimmte Stile im QGIS-Menü: Optionen, System

"Haben Sie eine Möglichkeit gefunden, QGIS dazu zu bringen, das vorhandene Benutzerprofil an den oben angegebenen neuen Speicherort zu exportieren? - SAnderka 3. März 14 um 13:44" ( Wie kann ich QGIS-Verbindungen für mehrere QGIS-Installationen zentralisieren ? )

QGIS 3.2.2-1 Dies ist behoben

Das Folgen verlassen und nicht entfernen, nur damit klar ist, dass diese Methoden zumindest für mich nicht funktionieren.

Versucht, kein Erfolg QGIS 2.2, QGIS 2.14-15

1. Kann Standardeinstellungen mithilfe von Open OSGeo4W exportieren

Einfügen:

    qgis --optionspath "X:\mynat\qgis" --configpath "X:\mynat\qgis"

( Wie kann ich QGIS-Verbindungen für mehrere QGIS-Installationen zentralisieren? )

Ich bin nicht sicher, wie ich die Einstellungen importieren soll. Möglicherweise werden Ihre "angepassten" Einstellungen anstelle der Standardeinstellungen für QGIS exportiert.

2. Verwenden Sie Einstellungen, Anpassungen, um INI-Einstellungen zu exportieren?

Die Einstellungen können nicht importiert werden mit: Einstellungen, Anpassung

3. Laden Sie das QSS-Plugin und erstellen Sie ein neues QGIS-Thema

Funktioniert nicht für das, was ich tun muss. Ich erinnere mich nicht, dass es möglich war, Themen zu exportieren und zu importieren. ( http://plugins.qgis.org/plugins/LoadQSS/ )

BEARBEITEN Ersetzt den Inhalt der .qgis2-Datei auf einem anderen Computer

Lief die exportierte QGIS-Datei aus dem OSGeo4W-Skript aus und kopierte sie.

    qgis --optionspath "X:\mynat\qgis" --configpath "X:\mynat\qgis"

( Wie kann ich QGIS-Verbindungen für mehrere QGIS-Installationen zentralisieren? )

Ordner auf neuem Computer gespeichert. Auf einem neuen Computer ging es zu C: \ Users \ USERNAME.qgis2

Der Inhalt des Ordners .qgis2 wurde entfernt

Inhalt:

C: \ Benutzer \ USERNAME.qgis2 \ Cache
C: \ Benutzer \ USERNAME.qgis2 \ gdal_pam
C: \ Benutzer \ USERNAME.qgis2 \ Verarbeitung
C: \ Benutzer \ USERNAME.qgis2 \ project_templates
qgis (Datenbankdatei)

Einfügen des Inhalts der exportierten QGIS-Datei

Öffnen Sie QGIS mit den gleichen Einstellungen wie zuvor.

Es gibt keine INI-Datei zum Ersetzen ...

Es gibt eine Möglichkeit, Dateien zu importieren. Gehen Sie in QGIS 2.2 zu: Menüleiste, Einstellungen und dann: Optionen, Allgemein

Siehe Überschrift: Projektdateien

Es gibt: Projekt beim Start öffnen, ein Auswahlfeld mit den Positionen Neu, Neueste, Spezifisch und Pfad ...

Es gibt einen Vorlagenordner und Schaltflächen zum Durchsuchen. Vorlagenordnerpfad: C: \ Users \ USERNAME.qgis2 \ project_templates

Es gibt auch Schaltflächen mit den Namen: * Aktuelles Projekt als Standard festlegen * Standard zurücksetzen

BEARBEITEN - So zwingen Sie qgis, Einstellungen von einem anderen Ort zu lesen

Auf einem Computer mit den Einstellungen, die Sie verwenden möchten: Führen Sie die exportierte QGIS-Datei aus dem OSGeo4W-Skript aus und kopieren Sie sie.

    qgis --optionspath "X:\mynat\qgis" --configpath "X:\mynat\qgis"

( Wie kann ich QGIS-Verbindungen für mehrere QGIS-Installationen zentralisieren? )

Führen Sie auf einem neuen Computer OSGeo4W aus und verwenden Sie Folgendes:

    qgis --optionspath "C:\Users\USERNAME\QGIS" --configpath 
    "C:\Users\USERNAME\QGIS"

Kopieren Sie die INI-Datei vom Computer und fügen Sie sie mit den gewünschten Einstellungen in den Pfad auf dem "neuen Computer" ein.

    "C:\Users\USERNAME\QGIS"

Öffnen Sie QGIS mit den gleichen Einstellungen wie zuvor.

Angenommen, ich könnte nur die INI-Datei ersetzen?

Ich glaube, ich exportiere versehentlich die "Standard" -Iini-Datei?

Weiterer Test

Ich denke, das Problem könnte sein, dass ich das Betriebssystem GEO4W nicht richtig installiert habe. Denken Sie nicht, dass dies das Problem ist, Stand: 28.11.2017

Obwohl ich versucht habe, OS GE04W zu installieren

"Hinweis Führen Sie eine vollständige Installation von OSGeo4W nicht blind durch.

Installieren Sie nur QGIS und möglicherweise andere Komponenten, die Sie mögen. Abhängigkeiten werden automatisch berücksichtigt.

Bei einer vollständigen Installation werden Komponenten eingezogen, für die Ergänzungen von Drittanbietern erforderlich sind, die manuell installiert werden müssen. Diese Komponenten machen die Installation ohne diese Ergänzungen unbrauchbar. "

Eingefügt von https://www.qgis.org/en/site/forusers/alldownloads.html

Testen Sie die Ausführung von OSGeo4W unter Virtual Box, Windows 7 Enterprise

     start "QGIS" /B "%OSGEO4W_ROOT%"\bin\qgis-bin.exe --configpath "D:\cci93\config" %*

     Start "QGIS" /B "%OSGEO4W_ROOT%"\bin\qgis-bin.exe  --configpath "C:\Users\Dev\Documents\QGIS settings\QGIS\QGIS" %*

Popup-Fehler

qgis-bin.exe - Systemfehler Das Programm kann nicht gestartet werden, da qgis_core.dll auf Ihrem Computer fehlt. Versuchen Sie, das Programm neu zu installieren, um dieses Problem zu beheben.

qgis-bin.exe - Systemfehler Das Programm kann nicht gestartet werden, da qgis_gui.dll auf Ihrem Computer fehlt. Versuchen Sie, das Programm neu zu installieren, um dieses Problem zu beheben.

qgis-bin.exe - Systemfehler Das Programm kann nicht gestartet werden, da qgis_analysis.dll auf Ihrem Computer fehlt. Versuchen Sie, das Programm neu zu installieren, um dieses Problem zu beheben.

Test 3-5

Ich habe versucht, die "Einstellungen" für QGIS 2.14-15 Langzeitversion über OSGeo4W zu exportieren

Der folgende Code speichert nur die "Standard" -Projekteinstellungen in einem Ordner und nicht meine angepassten Einstellungen, das angepasste Projekt, das ich lokal habe. Wo mein angepasstes Projekt mehr Symbolleisten, neu angeordnete Toolbox, einige installierte Plugins usw. hat

'qgis' wird nicht als interner oder externer Befehl, bedienbares Programm oder Batchdatei erkannt.

Also habe ich stattdessen qgis-ltr, qgis-ltr-bin verwendet.

Das funktioniert nicht :

    C:\>start qgis --optionspath "C:\Users\Name\Documents\Buffer Saves, To do\QGIS settings" --configpath "C:\Users\Name\Documents\Buffer Saves, To do\QGIS settings

oder:

    C:\>qgis --optionspath "C:\Users\Name\Documents\Buffer Saves, To do\QGIS settings" --configpath "C:\Users\Name\Documents\Buffer Saves, To do\QGIS settings

Dieser Code funktioniert * , exportiert jedoch nur die "Standardeinstellungen":

Versuchen Sie 4

    start qgis-ltr --optionspath "C:\Users\Name\Documents\Buffer Saves, To do\QGIS settings" --configpath "C:\Users\Name\Documents\Buffer Saves, To do\QGIS settings

  Versuchen Sie 5

    qgis-ltr-bin --optionspath "C:\Users\Name\Documents\Buffer Saves, To do\QGIS settings" --configpath "C:\Users\Name\Documents\Buffer Saves, To do\QGIS settings

Weitere Informationen

"Hier ist ein kurzer Tipp aus einem GIS.SE-Beitrag, den ich neulich beantwortet habe.

Das Thema war, die WMS-Einstellungen über verschiedene Betriebssysteme und Maschinen hinweg synchron zu halten. Normalerweise speichert QGIS die Einstellungen in der Registrierung unter Windows und an verschiedenen Orten unter Linux und OS X. Dann stellt sich die Frage, wie Sie sie synchron halten, wenn Sie verschiedene Computer verwenden.

Die Antwort ist einfach. QGIS bietet die Befehlszeilenoptionen --optionspath und --configpath, um die .qgis2- und Einstellungsdateien zu verschieben.

Wenn Sie diese beiden Optionen verwenden oder nur eine, je nachdem, was Sie benötigen, 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.

Alles in allem bedeutet dies, dass Sie Ihre QGIS-Einstellungen in einen Ordner in der Dropbox umleiten und Ihre QGIS-Installationen anweisen können, die Einstellungen von einem einzigen Ort aus zu laden, um alles synchron zu halten. Wenn Sie eine Einstellung ändern, wird sie mit Dropbox und auf Ihren anderen Computern synchronisiert.

Unter Windows können Sie die Optionen --optionspath und --configpath auf einfache Weise hinzufügen, indem Sie die Verknüpfung in QGIS kopieren und an das Ende des Ziels anhängen. 1 --optionspath "F: mydropboxqgis" --configpath "F: mydropboxqgis" Eingefügt von http://nathanw.net/2014/02/24/keeping-qgis-settings-in-sync-on-different-machines/

Bestehende Stackexchange-Fragen

Wie ändere ich den Standardpfad für den Ordner ".qgis2" unter Windows?

Wo werden QGIS-Anwendungseinstellungsdateien gespeichert?

Benutzerdefinierte QGIS-Einstellungen von einem Computer auf einen anderen übertragen?

Wie kann ich QGIS-Verbindungen für mehrere QGIS-Installationen zentralisieren?

Was ist OSGeo4W?

maskin
quelle
Ich verwende einen benutzerdefinierten Ordner, um alle Einstellungen für eine tragbare Version von qgis mit der Option --configpath zu speichern. Das funktioniert super, was für Probleme hattest du damit?
Andreas Müller
Vielen Dank für die Antwort (neu formuliert) Ich bin nicht sicher, wie ich die exportierte Konfigurationsdatei QGIS2.ini in QGIS 2.2 auf einem anderen Computer importieren soll. Woher stammt die Datei QGIS2.ini, um diesen Code in OSGeo4W auszuführen? Code: qgis --optionspath "C: \ Users \ .... \ Documents \ ..." --configpath "C: \ Users \ .... \ Dokumente \ ... "Dies exportiert einen Ordner namens: QGIS unter \ QGIS \ QGIS. Ich bin nicht sicher, ob dieses Skript nur die "Standardeinstellungen" und nicht die Konfiguration für mein aktuelles QGIS 2.2 auf meinem lokalen System exportiert.
Maskin
Soweit ich weiß, können Sie keine Einstellungen importieren. Sie zwingen qgis lediglich, die Einstellungen von einem anderen Ort zu lesen. Wenn Sie den regulären Benutzerordner an einen anderen Ort kopieren und qgis mit -configpath anweisen, wird er von dort aus lesen und schreiben.
Andreas Müller
@ AndreasMüller Könnten Sie bitte erklären, wie Sie qgis zwingen, Einstellungen von einem anderen Ort zu lesen? Oder direkt qgis mit -configpath? Ich habe versucht, die .qgis2 von Computer zu Computer zu kopieren, ohne Erfolg.
Maskin
Ich denke, alles, was Sie brauchen, ist da und wie Sie beschrieben haben, versuchen Sie die richtigen Dinge, aber es muss etwas falsch sein. Überprüfen Sie daher bitte: Sie sollten immer die bachfile qgis.bat verwenden, um die Software zu starten. In der Batchdatei können Sie Start "QGIS" / B "% OSGEO4W_ROOT%" \ bin \ qgis-bin.exe --configpath "% HOME% \. Qgis"% *
Andreas Müller

Antworten:

4

Die Benutzerprofilverwaltung wurde in QGIS v3.0.0 hinzugefügt. Einige Informationen finden Sie im GitHub

Das Benutzerprofil enthält Informationen zu den Benutzerprofilordnern auf dem Computer. In QGIS 3 wurden alle Einstellungen, Plugins usw. für jede Plattform in einen Ordner% APPDATA% / profile verschoben. Dies ermöglicht die Verwaltung unterschiedlicher Benutzerprofile pro Computer im Vergleich zu den einzelnen Standardprofilen, die in der Vergangenheit zulässig waren. Ein Benutzerprofil enthält alle Einstellungen und alles, was sich früher in .qgis3 im Home-Ordner des Benutzers befand.

Auf die Verwaltungstools kann über das Menü Einstellungen unter Benutzerprofile zugegriffen werden .

Funktionell verhält sich diese Implementierung ähnlich wie der in dieser Frage und den Kommentaren beschriebene Prozess. Durch Laden eines neuen Benutzerprofils aus dem Menü wird eine neue Instanz von QGIS unter Verwendung des zugehörigen Profilordners geöffnet.

Durch das bloße Kopieren eines Profilordners in eine Zielinstallationsumgebung wird die Migration der Einstellungen erreicht, dies gilt jedoch nicht für eine "zentralisierte" Bereitstellung.

CrystallineEntity
quelle
Das Kopieren der Profilreihenfolge ist jetzt (QGIS 3) tatsächlich fast ausreichend, um alle Einstellungen auf einen anderen Computer oder ein anderes Profil zu kopieren. Wenn sich jedoch Ihr Appdata-Pfad (der Pfad, in dem sich das Profil befindet) geändert hat (z. B. aufgrund unterschiedlicher Benutzernamen), sollten Sie die Pfadnamen in <Profilname> /QGIS/qgis.ini entsprechend ändern. Andernfalls erhalten Sie wahrscheinlich Fehlermeldungen, bis Sie z. B. den Verarbeitungsausgabepfad geändert haben. @maskin: Das manuelle Durchlaufen der Einstellungen innerhalb des Programms dauert viel länger als nur das Ersetzen von Benutzernamen in qgis.ini
Rudi Uhl
2

@CrystallineEntity ist korrekt, aber mehr Details unten in meinem Test

Kann Profileinstellungen mindestens auf einem Computer ersetzen, und ich gehe davon aus, dass andere. Verwendet folgende Einstellungen und diese verschoben.

Richten Sie QGIS mit verschiedenen Einstellungen ein, erstellen Sie neue Profileinstellungen, Benutzerprofile, neues Profil mit dem Namen Standard 2. Erstellen
Sie eine Kopie von: C: \ Benutzer \ Benutzername \ AppData \ Roaming \ QGIS \ QGIS3 \ Profile und dem Benutzerprofil, dh Standard 2

  1. Kopieren Sie den gesamten Profilordner, den Sie geändert haben, und löschen Sie dann das Standardprofil - WORKS

    Ich gehe davon aus, dass "neuer" Computer / Auf vorhandenem Computer mit vollständig deinstalliertem
    QGIS getestet wurde. QGIS installieren, QGIS öffnen, Einstellungen nicht importieren.
    Gehen Sie zu: C: \ Benutzer \ Benutzername \ AppData \ Roaming \ QGIS \ QGIS3 \ Profile Standard kopieren 2 Geändertes Benutzerprofil
    Öffnen Sie QGIS, gehen Sie zu Einstellungen, Benutzerprofile, wählen Sie Standard 2. Alle Einstellungen sollten in einem neuen Profil mit Standard 2 im Titel vorhanden sein.

    Löschen Sie dann das Standardprofil
    C: \ Benutzer \ Benutzername \ AppData \ Roaming \ QGIS \ QGIS3 \ Profile \ Standard

  2. Ersetzen Sie den gesamten Profilordner - WORKS

    Richten Sie QGIS mit verschiedenen Einstellungen ein und erstellen Sie eine Kopie von: C: \ Benutzer \ Benutzername \ AppData \ Roaming \ QGIS \ QGIS3 \ Profile

    Ein Ich gehe davon aus, dass "neuer" Computer / Auf vorhandenem Computer mit vollständig deinstalliertem QGIS getestet wurde.
    Löschen Sie den Ordner \ profile und ersetzen Sie ihn durch den von Ihnen geänderten Ordner
    C: \ Benutzer \ Benutzername \ AppData \ Roaming \ QGIS \ QGIS3 \ Profile

Einstellungen
Nehmen Sie Änderungen an Bedienfeldern / Symbolleisten vor, dh fügen Sie die erweiterte Digitalisierungssymbolleiste hinzu, und entfernen Sie das Browserfenster.
Einstellungen, Optionen, Allgemein, Anwendung, Stil (QGIS-Neustart erforderlich), Auf Windows-
Einstellungen einstellen, Optionen, Allgemein, Anwendung, QGIS-Version beim Start überprüfen deaktiviert
Einstellungen, Optionen, System, SVG-Pfad Auf lokalen Speicherort einstellen
Einstellungen, Optionen, Datenquellen, Feature und Attribute sowie Tabelle, Darstellung für Nullwerte: Machen Sie das Feld leer, entfernen Sie die NULL-
Einstellungen, Optionen, Digitalisierung: Gummiband, Füllfarbe, Deckkraft auf 0% eingestellt

Projekt, Projekteigenschaften, CRS
Suchen Sie nach den folgenden EPSG-Nummern, drücken Sie Übernehmen, dann OK und wiederholen Sie diese für jede.

  • WGS 84, EPSG: 4326

  • OSGB 1936 / British National Grid, EPSG: 27700

  • WGS 84 / Pseudo Mercator, EPSG: 3857

Datenquellen-Manager, Vektor, Codierung auf utf-8 eingestellt, nach shp-Datei suchen, ADD drücken

Identifizieren Sie das Feature, müssen Sie den Feature-Titel verkleinern und das Wertefeld vergrößern

Plugins, Plugins verwalten und installieren, MMQGIS-
Plugins suchen und installieren, Plugins verwalten und installieren, installiert, MMQGIS und Topologie-Checker ankreuzen.
MMQGIS-Option auf sichtbar in der Menüleiste und Schaltfläche Topologieprüfung sichtbar

maskin
quelle