Löschen Kürzlich verwendete Koordinatenreferenzsysteme mit QGIS?

9

Nachdem ich zu Demonstrationszwecken ein nicht übliches SRC verwendet habe, möchte ich meine Liste "Kürzlich verwendete Koordinatenreferenzsysteme" aus Gründen der Pratizität löschen.

Ist es möglich?

Ich verwende QGIS 2.10.1.

RASC
quelle

Antworten:

9

QGIS 2.x.

Ja, Sie können den folgenden Code in die Python-Konsole eingeben , um alle zuletzt verwendeten Koordinatenreferenzsysteme von der Benutzeroberfläche zu entfernen :

from PyQt4.QtCore import QSettings

QSettings().remove('UI/recentProjections')
QSettings().remove('UI/recentProjectionsAuthId')

Jetzt bin ich mir nicht sicher, warum genau, aber zumindest für mich removewar es nicht genug , eine Methode zu verwenden. Ich musste beide verwenden (die Reihenfolge spielt keine Rolle, solange beide verwendet werden).

Aber es funktioniert trotzdem bei mir und hoffentlich auch bei Ihnen!


QGIS 3.x.

Sie könnten Folgendes verwenden:

from PyQt5.QtCore import QSettings 
QSettings().remove('UI/recentProjections')

Oder um QSettingsgenerisch zu importieren (dh aus verschiedenen wichtigen QGIS-Versionen), können Sie Folgendes verwenden (dank @TeddyTedTed ):

from qgis.PyQt.QtCore import QSettings
Joseph
quelle
3
Danke Joseph, funktioniert super. Ich habe eine Funktionsanforderung gestellt, damit dies in die GUI aufgenommen wird, um die Aufgabe für Standardbenutzer zu erleichtern.
RASC
@RASC - Super Kumpel, ich bin froh, dass es funktioniert! Es gibt eine Option zum Zurücksetzen der QSettingsEinstellungen für die Benutzeroberfläche, zu denen die oben genannte Funktion hinzugefügt werden kann.
Joseph
1
Danke @Joseph. Für QGIS 3.x verwenden Sie - "von qgis.PyQt.QtCore QSettings importieren"
TeddyTedTed
1
@ TeddyTedTed - Vielen Dank für Ihren Kommentar, das ist sicherlich eine allgemeinere Methode, anstatt zu spezifizieren PyQt4oder PyQt5usw.
Joseph
1
In QGIS 3.6.3 ist die zweite ZeileQSettings().remove('UI/recentProjections')
aldeano