Czyszczenie Ostatnio używane układy odniesienia za pomocą QGIS?

9

Po użyciu niektórych nietypowych kodów SRC do celów demonstracyjnych, dla zachowania praktyczności chcę wyczyścić moją listę „Ostatnio używanych układów odniesienia za pomocą współrzędnych”.

Czy to możliwe?

Korzystam z QGIS 2.10.1.

RASC
źródło

Odpowiedzi:

9

QGIS 2.x

Tak, możesz wprowadzić następujący kod w konsoli Python, aby usunąć wszystkie ostatnio używane układy odniesienia za pomocą współrzędnych :

from PyQt4.QtCore import QSettings

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

Teraz nie jestem pewien, dlaczego dokładnie, ale dla mnie przynajmniej jedna removemetoda nie wystarczyła. Musiałem użyć obu (kolejność nie ma znaczenia tak długo, jak oba są używane).

Ale i tak to działa dla mnie i mam nadzieję, że dla ciebie też!


QGIS 3.x

Możesz użyć następujących:

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

Lub zaimportować QSettingsogólnie (tj. Z różnych głównych wersji QGIS), możesz użyć następujących (dzięki @TeddyTedTed ):

from qgis.PyQt.QtCore import QSettings
Joseph
źródło
3
Dzięki, Joseph, działa świetnie. Złożyłem prośbę o włączenie tej funkcji do GUI, aby ułatwić zadanie zwykłym użytkownikom.
RASC,
@RASC - Awesome kolego, cieszę się, że to działa! Istnieje możliwość zresetowania ustawień, QSettingsktóre przechowują ustawienia interfejsu użytkownika, do których mogłyby dodać powyższą funkcję.
Joseph
1
Dzięki @Joseph. W przypadku QGIS 3.x - „z Qgis.PyQt.QtCore import QSettings”
TeddyTedTed
1
@TeddyTedTed - Dzięki za komentarz, który jest z pewnością bardziej ogólny sposób zamiast określania PyQt4lub PyQt5itd.
Joseph
1
W QGIS 3.6.3 druga linia toQSettings().remove('UI/recentProjections')
aldeano