Borrar ¿Sistemas de referencia de coordenadas usados ​​recientemente usando QGIS?


9

Después de utilizar algunos SRC no habituales para fines de demostración, deseo borrar mi lista de "Sistemas de referencia de coordenadas usados ​​recientemente" en aras de la práctica.

¿Es posible?

Estoy usando QGIS 2.10.1.

Respuestas:


9

QGIS 2.x

Sí, puede ingresar el siguiente código en la consola de Python para eliminar todos los sistemas de referencia de coordenadas usados ​​recientemente de la interfaz de usuario:

from PyQt4.QtCore import QSettings

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

Ahora no estoy seguro de por qué exactamente, pero, al menos para mí, usar un removemétodo no fue suficiente. Tuve que usar ambos (el orden no importa, ya que ambos se usan).

¡Pero funciona para mí de todos modos y con suerte para ti también!


QGIS 3.x

Puedes usar lo siguiente:

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

O para importar QSettingsgenéricamente (es decir, desde diferentes versiones principales de QGIS), puede usar lo siguiente (gracias a @TeddyTedTed ):

from qgis.PyQt.QtCore import QSettings

3
Gracias Joseph, funciona muy bien. Hice una solicitud de función para que se incluya en la GUI, para facilitar la tarea a los usuarios estándar.
RASC

@RASC - ¡Amigo increíble, me alegro de que funcione! Hay una opción para restablecer la QSettingsconfiguración de la interfaz de usuario que almacena a la que podrían agregar la función anterior.
Joseph

1
Gracias @ Joseph. Para QGIS 3.x use - "from qgis.PyQt.QtCore import QSettings"
TeddyTedTed

1
@TeddyTedTed - Gracias por tu comentario, ese es ciertamente un método más genérico en lugar de especificar PyQt4o PyQt5etc.
Joseph

1
En QGIS 3.6.3 la segunda línea esQSettings().remove('UI/recentProjections')
aldeano
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.