Sistemas de referência de coordenadas usados ​​recentemente usando o QGIS?


9

Depois de usar algum SRC não usual para fins de demonstração, desejo limpar minha lista "Sistemas de referência de coordenadas usados ​​recentemente" por uma questão de praticidade.

É possível?

Estou usando o QGIS 2.10.1.

Respostas:


9

QGIS 2.x

Sim, você pode inserir o seguinte código no console do Python para remover todos os sistemas de referência de coordenadas usados ​​recentemente da interface do usuário:

from PyQt4.QtCore import QSettings

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

Agora não sei exatamente por que, mas, pelo menos para mim, removenão bastava usar um método. Eu tive que usar os dois (a ordem não importa tanto quanto os dois são usados).

Mas funciona para mim de qualquer maneira e espero que você também!


QGIS 3.x

Você pode usar o seguinte:

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

Ou para importar QSettingsgenericamente (ou seja, de diferentes versões principais do QGIS), você pode usar o seguinte (graças a @TeddyTedTed ):

from qgis.PyQt.QtCore import QSettings

3
Obrigado Joseph, funciona muito bem. Fiz uma solicitação de recurso para que isso fosse incluído na GUI, para facilitar a tarefa para usuários padrão.
RASC

@RASC - Amigo incrível, que bom que funciona! Existe uma opção para redefinir a QSettingsqual armazena as configurações da interface do usuário às quais eles poderiam adicionar a função acima.
Joseph

11
Obrigado @ Joseph. Para o QGIS 3.x, use - "from qgis.PyQt.QtCore import QSettings"
TeddyTedTed 20/02/19

11
@TeddyTedTed - Obrigado pelo seu comentário, que é certamente um método mais genérico em vez de especificar PyQt4ou PyQt5etc.
Joseph

11
No QGIS 3.6.3, a segunda linha éQSettings().remove('UI/recentProjections')
aldeano
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.